如何找出谁引用给定的卷?

时间:2016-10-24 02:14:52

标签: docker

我的卷没有被识别为孤儿:

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

我认为我的一个容器使用了它,但我怎么能找出哪个容器?<​​/ p>

1 个答案:

答案 0 :(得分:1)

我不相信有一种方法可以向卷询问容器属于哪个容器,但您可以询问容器有哪些卷可供参考。您可以遍历每个容器并查找有问题的卷。例如,围绕docker CLI的这个bash循环应该可以解决这个问题:

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

当然,这可能比任何docker inspect输出任意匹配您传入的音量值时出现误报,但这是一个很好的起点。