如何在所有容器上执行Docker查询命令?
在docker中,我可以让docker inspect -f "{{ .NetworkSettings.IPAddress }}" CONTAINER
在特定容器上运行命令。
我需要做的是像docker inspect -f "{{ .NetworkSettings.IPAddress }}" all
或docker 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
- 由IBM Containers报告的IBM-Bluemix:image压缩 – 小于本地Docker引擎
- Laravel在Mac OS X上的Docker上
- 如何在Jenkins中运行docker rmi $(docker images -a -q)作为ssh脚本的一部分
- 有一种方法可以使用来自另一个Docker容器的主机名来ping一个Docker容器?
- Docker和Cloudera快速入门:如何运行自己的jar文件?
- 问题,当我尝试创build一个泊坞窗图像
- Dockerfile中的开发依赖关系或用于生产和testing的Docker文件
- 在ubuntu14.04 docker container中安装systemd – 可能吗?
- Boot2Docke init:boot2docker初始化运行错误:无法初始化机器“boot2docker-vm”:退出状态1