我的卷定义如下: 如何删除该主机挂载的命名卷?docker volume prune or rm or docker-compose down -v
只从/docker/lib/volumes dir 中删除卷,但不从堆放它的主机中删除?
volumes:
drupal:
driver: local
driver_opts:
type: bind
device: $PWD/code/drupal
o: bind
docker 中没有用于删除不受 docker 管理的卷的命令。您必须使用通常的 os 命令(rm -rf( 来删除它们。
您可以使用以下命令获取使用由您管理的卷类型"绑定"运行的所有容器的容器 ID、源目录和目标目录。检查输出后,您决定要对目录执行的操作
[root@localhost~]# for id in $(docker ps -q); do docker inspect ${id} | jq '.[] | select(.Mounts[].Type=="bind") | [.Id, .Mounts[].Source, .Mounts[].Destination]'; done
[
"c758b5ea72406d4912741002bcbef25ea7f05b55f8b5863d82c81a046292b12b",
"/mnt",
"/mnt1"
]
哪里
容器 ID = c758b5ea72406d4912741002bcbef25ea7f05b55f8b5863d82c81a046292b12b
装载在主机上的源目录 =/mnt
挂载在容器上的目标目录 =/mnt1