为什么 Docker 无法删除容器相关的匿名卷

问题描述 投票:0回答:1

这是我运行容器的说明:

docker run -p 5432:5432 --name=db -e POSTGRES_PASSWORD=secret -d --mount type=volume,src=postgres_data,target=/var/lib/postgresql/data postgres
docker volume ls

结果如下:

DRIVER    VOLUME NAME
local     postgres_data

我验证容器是否正常运行

并执行

docker rm --help 

命令然后提示我该命令可以删除与容器关联的匿名卷:

Options:
  -f, --force     Force the removal of a running container (uses SIGKILL)
  -l, --link      Remove the specified link
  -v, --volumes   Remove anonymous volumes associated with the container

然后我这样做:

docker stop db
docker rm -v db
docker ps -a

结果如下:

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

虽然容器已被移除,但体积仍然存在,我不明白为什么:

docker volume ls
DRIVER    VOLUME NAME
local     postgres_data

如何删除容器同时删除与容器关联的卷

docker containers volume
1个回答
0
投票

您使用了错误的卷名称。 容器名称是 db,卷名称是 postgres_data。

简单来说,你可以使用这个命令“dockervolume rm postgres_data”

© www.soinside.com 2019 - 2024. All rights reserved.