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

前端之家收集整理的这篇文章主要介绍了如何在所有容器上执行Docker查询命令?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_1@在docker中,我可以使docker inspect -f“{{.NetworkSettings.IPAddress}}”CONTAINER在特定容器上运行命令.

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

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

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

@H_403_1@

docker inspect [OPTIONS] CONTAINER|IMAGE [CONTAINER|IMAGE...]
@H_403_1@但列出这些容器的唯一方法是通过bash $(sudo docker ps -aq).

@H_403_1@例如:

@H_403_1@

docker inspect --format='{{.Name}}' $(sudo docker ps -aq)
docker inspect -f "{{ .NetworkSettings.IPAddress }}" $(sudo docker ps -aq)
@H_403_1@OP f1yegor建议in the comments

@H_403_1@

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

猜你在找的Docker相关文章