我有一个任务,他们派我们删除一个与容器关联的 docker 卷,我想知道是否有任何方法可以删除该卷而不删除正在使用它的容器。
我已经尝试过以下方法,但它不允许我:
sudo docker volume rm -f vol1
它返回以下内容。
Error response from daemon: remove vol1: volume is in use - [a90d72c647bf7cdf2a3d8d8f0005163f072e4f6da80f27bca7b81f437f2f21d3]
要删除卷,您必须先删除/停止容器。删除卷将清除其数据。在删除容器之前备份您需要的任何数据。
Stop/Remove the container(s)
Delete the volume(s)
Restart the container(s) (if you did stop)
删除所有容器,包括其使用的卷
sudo docker rm -vf $(sudo docker ps -a -q)
我找到了一种方法,尽管为此我必须停止使用它的容器并将其删除。我把它留在这里以防有人感兴趣,尽管我想知道是否有任何方法可以在不接触容器的情况下消除体积
sudo docker stop <container>
sudo docker rm <container>
sudo docker volume rm <volume>
如果它是由 compose 创建的,请参阅此问题另请参阅Docker 已大量使用,但没有任何 Docker 容器
还有这个: Docker 正在大量使用,但没有任何 Docker 容器
docker-compose down --volumes