如何防止 Docker Compose 将已保存的卷复制到新容器中?

如何防止 Docker Compose 将已保存的卷复制到新容器中?

我该如何预防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重新使用现有的容器,因此现有的卷也被重新使用(没有实际复制数据)。

相关内容