如果我有一个docker-compose文件,如:
version: "3"
services:
postgres:
image: postgres:9.4
volumes:
- db-data:/var/lib/db
volumes:
db-data:
...然后执行docker-compose up
会为db-data
创建一个命名卷。是否有办法通过docker-compose
删除此卷?如果它是一个匿名卷,则docker-compose rm -v postgres
可以完成此操作。但就目前情况而言,我不知道如何删除db-data
卷而不恢复到docker
命令。感觉这应该可以从docker-compose
CLI中实现。我错过了什么吗?
4条答案
按热度按时间qzlgjiam1#
删除所有连接的卷。请参见docs
mzsu5hc02#
无法使用
docker-compose
cli删除特定的命名卷。相反,可以使用docker
cli实现此操作。请参见docs。使用
docker volume ls
查找特定卷的名称。使用
docker volume rm VOLUME_NAME
删除卷。您需要停止并删除使用该卷的容器。示例方法:
pgpifvop3#
2022年1月更新:
这将删除docer-compose中定义的**所有****************************************************************************************************************************************************************************************************************************************
0sgqnhkj4#
我遇到了和你一样的问题,除了我想放弃我的grafana容器的工作状态,同时让其他容器运行,它们是独立运行的(即sudo docker-compose up -d)。
我不知道(没有进一步发挥)如何最好地确定名称的docker卷删除。
这是在docker-compose版本1.18.0上