2017-08-04 85 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' –