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

时间:2015-05-06 07:19:24

标签: docker

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

我需要的是做些什么 docker inspect -f "{{ .NetworkSettings.IPAddress }}" alldocker inspect -f "{{ .NetworkSettings.IPAddress }}" * 在所有容器上运行命令,而不是明确提及它们的名字?

它也与其他docker命令有关。有这种方式没有bash脚本吗?

1 个答案:

答案 0 :(得分:9)

您可以将多个容器列为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