我该如何预防docker-compose up
防止将上一个会话中保存的卷复制到容器中?实际上,我希望 Docker Compose 的行为类似于docker run
当其容器退出时,它会丢弃私有卷的内容。
答案1
似乎没有选项可以阻止docker-compose up
使用上一个会话中的卷。我能想到的最佳替代方案是停止容器,然后删除容器及其私有卷:
docker-compose stop
docker-compose rm -fv
请注意,与此不同docker-compose down --volumes
,这保留了命名卷。
答案2
尝试使用docker-compose up --force-recreate
。请参阅https://docs.docker.com/compose/reference/up/更多细节。
我认为问题在于docker-compose up
重新使用现有的容器,因此现有的卷也被重新使用(没有实际复制数据)。