如何在所有容器上执行Docker查询命令?

前端之家收集整理的这篇文章主要介绍了如何在所有容器上执行Docker查询命令?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在docker中,我可以使docker inspect -f“{{.NetworkSettings.IPAddress}}”CONTAINER在特定容器上运行命令.

我需要的是做一些类似的事情
docker inspect -f“{{.NetworkSettings.IPAddress}}”全部或
docker inspect -f“{{.NetworkSettings.IPAddress}}”*
在所有容器上运行命令,没有明确提到它们的名字?

它还涉及其他docker命令.有没有bash脚本的方式?

最佳答案
您可以将多个容器列为docker inspect.

docker inspect [OPTIONS] CONTAINER|IMAGE [CONTAINER|IMAGE...]

但列出这些容器的唯一方法是通过bash $(sudo docker ps -aq).

例如:

docker inspect --format='{{.Name}}' $(sudo docker ps -aq)
docker inspect -f "{{ .NetworkSettings.IPAddress }}" $(sudo docker ps -aq)

OP f1yegor建议in the comments

all=$(sudo docker ps -aq) docker inspect -f "{{ .NetworkSettings.IPAddress }}" $all 
原文链接:https://www.f2er.com/docker/436305.html

猜你在找的Docker相关文章