@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 -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