如何找出谁引用给定的音量?

我有一个不被认定为孤儿的音量:

>docker volume ls -qf dangling=true >docker volume ls DRIVER VOLUME NAME local 70cb... 

我假设它是由我的一个容器使用的,但是我怎样才能找出哪一个?

我不认为有一种方法可以询问一个容器属于哪个容器,但是你可以问一个容器有什么样的容量。 您可以遍历每个容器并查找有问题的卷。 例如,Docker CLI周围的这个bash循环应该是这样的:

 export volume=70cb for container in $(docker ps -aq); do docker inspect $container \ | grep $volume \ && echo $container matches; done 

当然,这种情况在错误的情况下比任何docker inspect输出任意地匹配你传入的数值都容易出现误报,但这是一个很好的起点。