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

如何在所有容器上执行Docker查询命令?,docker,Docker,在docker中,我可以使docker检查-f“{{.NetworkSettings.IPAddress}”容器在特定容器上运行命令 我需要做的是像 docker inspect-f“{{.NetworkSettings.IPAddress}”all或 docker-inspect-f“{{.NetworkSettings.IPAddress}}”* 在所有容器上运行命令,而不显式地提及它们的名称 它还与其他docker命令相关。没有bash脚本有这样的方法吗?您可以将多个容器列为一个容器 但是

在docker中,我可以使
docker检查-f“{{.NetworkSettings.IPAddress}”容器
在特定容器上运行命令

我需要做的是像
docker inspect-f“{{.NetworkSettings.IPAddress}”all
docker-inspect-f“{{.NetworkSettings.IPAddress}}”*
在所有容器上运行命令,而不显式地提及它们的名称


它还与其他docker命令相关。没有bash脚本有这样的方法吗?

您可以将多个容器列为一个容器

但是列出这些容器的唯一方法是通过bash
$(sudockerps-aq)

例如:

docker inspect --format='{{.Name}}' $(sudo docker ps -aq)
docker inspect -f "{{ .NetworkSettings.IPAddress }}" $(sudo docker ps -aq)
委员会建议:


我正在寻找一个使用卷的容器,您的命令起到了作用(为我的用例添加了grep):
sudo docker inspect$(sudo docker ps-aq)| grep-B100 4c35ea | grep Name
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