泊坞窗多个ip地址
问题描述:
我有情侣装的运行泊坞窗多个ip地址
[email protected]:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3401574617ea j/ros-tutorials:latest "/tini -- /ros_ent..." About an hour ago Up About an hour rosdemo_master.1.yled0m2ygtoha1gs09mrvwho5
dd1a5a4ed5b2 j/ros-tutorials:latest "/tini -- /ros_ent..." About an hour ago Up About an hour rosdemo_listener.1.fjv2u7yxihxvzkfzmomhnq9
但是当我尝试使用下面的脚本来得到他们的ip地址 -
for i in $(sudo docker ps -q); do sudo docker inspect $i| grep IPA; done
我得到下面的输出 -
"SecondaryIPAddresses": null,
"IPAddress": "",
"IPAMConfig": {
"IPAddress": "10.255.0.5",
"IPAMConfig": {
"IPAddress": "10.2.0.7",
"SecondaryIPAddresses": null,
"IPAddress": "",
"IPAMConfig": {
"IPAddress": "10.2.0.9",
想知道为什么我会得到3个ipaddresses -
10.255.0.5
10.2.0.7
10.2.0.9
答
容器被连接到多个Docker网络。
不要使用grep
来提取IP地址,这是所有结构化数据,Docker支持开箱即用模板格式。
让主IP地址:
docker inspect $CID \
-f '{{ .NetworkSettings.IPAddress }}'
将获得分配给网络中的任何IP地址:
docker inspect $CID \
-f '{{ range .NetworkSettings.Networks }}{{ .IPAddress }}{{ end }}'
要与IP一起印制的网络名称:
docker inspect $CID \
-f '{{ range $k,$v :=.NetworkSettings.Networks }}{{$k}} {{.IPAddress}}{{ end }}'
你是如何启动这些码头集装箱的?一个接一个还是写作? – VladoDemcak
我在使用码头群 – user1050619