2017-08-04 25 views
2

如果我有一个码头工人,撰写文件,如:使用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就可以做到。但就目前而言,我不知道如何在不恢复到docker命令的情况下删除db-data卷。感觉这应该可以从CLI的内部进行。我错过了什么吗?

回答

8

docker-compose down -v删除附加的所有卷。查看docs

+0

您还可以使用'docker-compose rm -f -v' –

+0

@herm谢谢,工作。评论上面我的**不**工作**命名**卷清楚地陈述在文档中。顺便说一句,我发现非常令人困惑的是,命名相同的选项('-v')根据命令('rm' vs'down')的行为完全不同。 – qqilihq

+1

尽管不是'docker-compose'本身,您也可以使用'docker volume rm [name]'例如'docker volume rm db-data'移除一个卷。另见'docker volume prune' –