Derek Mahar Asked: 2016-05-15 04:47:09 +0800 CST2016-05-15 04:47:09 +0800 CST 2016-05-15 04:47:09 +0800 CST 如何防止 Docker Compose 将保存的卷复制到新容器中? 772 如何防止docker-compose up将保存的卷从上一个会话复制到容器中?实际上,我希望 Docker Compose 的行为类似于docker run在其容器退出时丢弃私有卷的内容。 docker docker-compose 2 个回答 Voted Best Answer Derek Mahar 2016-05-17T08:32:48+08:002016-05-17T08:32:48+08:00 似乎不存在阻止docker-compose up使用前一个会话中的卷的选项。我能想到的最佳选择是停止容器,然后删除容器及其私有卷: docker-compose stop docker-compose rm -fv 请注意,与此不同的是docker-compose down --volumes,这会保留命名卷。 Nemanja Trifunovic 2016-05-15T06:45:51+08:002016-05-15T06:45:51+08:00 尝试使用docker-compose up --force-recreate. 有关更多详细信息,请参阅https://docs.docker.com/compose/reference/up/。 我认为问题在于docker-compose up重新使用现有容器,因此现有卷也被重新使用(没有实际复制数据)。
似乎不存在阻止
docker-compose up
使用前一个会话中的卷的选项。我能想到的最佳选择是停止容器,然后删除容器及其私有卷:请注意,与此不同的是
docker-compose down --volumes
,这会保留命名卷。尝试使用
docker-compose up --force-recreate
. 有关更多详细信息,请参阅https://docs.docker.com/compose/reference/up/。我认为问题在于
docker-compose up
重新使用现有容器,因此现有卷也被重新使用(没有实际复制数据)。