如果Docker卷正在被容器使用,如何删除它

3

我有一个任务,其中他们要求我们删除一个与容器相关联的Docker卷,我想知道是否有任何方法可以在不删除使用该卷的容器的情况下删除该卷。

我尝试了以下方法,但它不让我这样做:

sudo docker volume rm -f vol1

它返回以下内容。
Error response from daemon: remove vol1: volume is in use - [a90d72c647bf7cdf2a3d8d8f0005163f072e4f6da80f27bca7b81f437f2f21d3]
4个回答

3

要删除卷,您必须先删除/停止容器。删除卷将清除其数据。在删除容器之前,请备份所需的任何数据。

Stop/Remove the container(s)
Delete the volume(s)
Restart the container(s) (if you did stop)

3
删除所有容器及其使用的卷,可执行以下操作:
sudo docker rm -vf $(sudo docker ps -a -q)

2

我找到了一种方法,但需要停止使用该卷的容器并删除它。我把它放在这里以供有兴趣的人参考,不过我想知道是否有任何方法可以在不触及容器的情况下消除该卷。

sudo docker stop <container>
sudo docker rm <container>
sudo docker volume rm <volume>

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接