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

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

我需要做的是像docker inspect -f "{{ .NetworkSettings.IPAddress }}" alldocker 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 在评论中提出 :

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