在docker中,我可以让docker inspect -f "{{ .NetworkSettings.IPAddress }}" CONTAINER
在特定容器上运行命令。
我需要的是做些什么
docker inspect -f "{{ .NetworkSettings.IPAddress }}" all
或
docker inspect -f "{{ .NetworkSettings.IPAddress }}" *
在所有容器上运行命令,而不是明确提及它们的名字?
它也与其他docker命令有关。有这种方式没有bash脚本吗?
答案 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)
all=$(sudo docker ps -aq) docker inspect -f "{{ .NetworkSettings.IPAddress }}" $all