gpt4 book ai didi

docker 卷修剪 : Dont delete named volumes

转载 作者:行者123 更新时间:2023-12-05 02:46:20 24 4
gpt4 key购买 nike

我创建了一个卷

docker volume create postgresql_db

现在我在我的 docker-compose.xml 中使用它

services:
postgresql:
image: "postgres:11-alpine"
volumes:
- type: volume
source: postgresql_data
target: /var/lib/postgresql/data
volume:
nocopy: true
environment:
PGDATA: '/var/lib/postgresql/data/pgdata'
networks: # connect to the bridge
- postgresql_network
command: ["postgres", "-c", "log_statement=all","-c", "log_destination=stderr"]

volumes:
postgresql_data:
external: true

有时我想停止并清理 docker 系统。

所以我试着跑

docker stop $(docker ps -aq) # stop all containers 
docker rm $(docker ps -a -q) # remove all containers
docker container prune
docker image prune
docker network prune
docker volume prune #<-- remove all dangling volumes also

这也会删除 postgresql_datanamed volume

如何避免这种情况。

最佳答案

嗯,根据Docker's documentation ,您可以简单地过滤您的卷(例如,按标签):

docker volume prune --filter label!=postgresql_db

然后所有(查看!)名为postgresql_db 且未附加到 1 个或多个容器的卷将被删除.

关于docker 卷修剪 : Dont delete named volumes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65545578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com