docker-compose down删除在dockerfile上声明的卷?

我正在追踪我本周看到的两个事件,在容器被重新创build后数据丢失了,没有问题,数据被恢复=)

只是为了清楚起见,我知道文档所说的内容以及随附的选项。 我周围search,有些人会问有关的问题,但他们通常是关于-v选项,或者如果数据在容器RW层内容量。

不过,我对doc的语言更加好奇:

-v, --volumes Remove named volumes **declared in the `volumes` section** of the Compose file and anonymous volumes attached to containers. 

更具体地说,我正在寻找当在Dockerfile中声明了卷但是在docker-compose文件volume部分中的down指令的预期,logging的行为。

在同一主题上的相关问题的例子: Docker-Compose持久化数据MySQL的这个问题也令人困惑,因为OP确实在卷部分声明了卷。

在Dockerfile中声明的卷是“匿名卷”,因此将被删除。

看到这个例子: https : //gist.github.com/dnephin/0aa8e8962ebcdcebff1cec7315a224dd

我只是testing它。 docker-compose downdocker-compose down -v在Dockerfile中声明时删除了这个卷。

docker-compose down然后是docker volume prune删除它。