Docker compose Docker:当Docker compose关闭时,如何删除未命名卷?

Docker compose Docker:当Docker compose关闭时,如何删除未命名卷?,docker-compose,Docker Compose,我有一个docker compose文件,它描述了几个服务。所有服务都有附加到它们的卷,但是只有一个卷名为。运行docker compose down时,我希望自动删除未命名的卷,同时创建所有缺少的卷 服务: 服务1: 图片:部分/图片:1 卷数: -命名卷:/home/user1 服务2: 图片:部分/图片:2 #卷:不是用哈希自动命名的声明卷 卷数: 命名卷: 名称:服务卷1 第一次运行docker compose up时,我希望自动创建所有卷(命名卷和未命名卷),当我运行docker c

我有一个docker compose文件,它描述了几个服务。所有服务都有附加到它们的卷,但是只有一个卷名为。运行
docker compose down
时,我希望自动删除未命名的卷,同时创建所有缺少的卷

服务:
服务1:
图片:部分/图片:1
卷数:
-命名卷:/home/user1
服务2:
图片:部分/图片:2
#卷:不是用哈希自动命名的声明卷
卷数:
命名卷:
名称:服务卷1
第一次运行
docker compose up
时,我希望自动创建所有卷(命名卷和未命名卷),当我运行
docker compose down
时,我希望删除未命名卷,同时保留命名卷(
volume-for-service1
)。下次运行
docker compose up
时,它应该只创建未命名卷,因为命名卷已经存在

我试过:

  • docker compose down-v
    没有删除卷
  • docker compose down--删除孤立项
    不删除卷
  • docker compose down——rmi local
    没有删除卷
  • docker compose down-v
    删除了命名卷
  • docker compose down--删除孤立项
    不删除卷
  • docker compose down——rmi local
    没有删除卷
操作系统:Windows 10 x64

我不太明白。我应该运行什么命令来获得所需的结果?

在启动服务时尝试使用
--renew anon volumes
标志 关闭服务时,请使用
--volumes

> docker-compose --renew-anon-volumes up
> docker-compose --volumes down
请参阅docker compose文档

 -V, --renew-anon-volumes   Recreate anonymous volumes instead of retrieving
                            data from the previous containers.

如果没有在
docker compose.yml
中,您如何为其他服务创建卷?
    -v, --volumes           Remove named volumes declared in the `volumes`
                            section of the Compose file and anonymous volumes
                            attached to containers.