Docker compose Docker:当Docker compose关闭时,如何删除未命名卷?
我有一个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 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
--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.