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

我怎样才能防止docker-compose up从上一个会话复制保存的卷到一个容器? 实际上,我希望Docker Compose的行为类似于docker run ,它会在容器退出时丢弃私有卷的内容。

似乎没有选项可以阻止docker-compose up使用前一个会话的卷。 我能想到的最好的select是停止容器,然后取出容器和他们的私人卷:

 docker-compose stop docker-compose rm -fv 

请注意,与docker-compose down --volumes不同的是,这会保留指定的卷 。

尝试使用docker-compose up --force-recreate 。 有关更多详细信息,请参见https://docs.docker.com/compose/reference/up/

我认为这个问题是docker-compose up正在重新使用现有容器,所以现有的卷也被重新使用(没有实际的数据拷贝)。