Docker 是否有方法使用链接别名获取链接容器的ip?
我有两个容器,一个链接到另一个。如下所示Docker 是否有方法使用链接别名获取链接容器的ip?,docker,docker-compose,Docker,Docker Compose,我有两个容器,一个链接到另一个。如下所示 docker run -i -t --name container1 ubuntu:trusty docker run -i -t --name container2 --link container1:aliasc1 ubuntu:trusty /bin/bash 使用链接别名aliasc1,是否有一种从container2获取container1的ip的简单方法 我使用编排容器Docker将在/etc/host中为链接的容器创建一个条目。所以你可
docker run -i -t --name container1 ubuntu:trusty
docker run -i -t --name container2 --link container1:aliasc1 ubuntu:trusty /bin/bash
使用链接别名aliasc1
,是否有一种从container2
获取container1
的ip的简单方法
我使用编排容器Docker将在
/etc/host
中为链接的容器创建一个条目。所以你可以从那里得到ip。即:
cat/etc/hosts | grep aliasc1 | awk{'print$1'}
Docker为此自动创建环境变量。例如,如果container1
公开端口80,则container2
将定义$ALIASC1\u port\u 80\u TCP\u ADDR
请参见您可以尝试
getent
getent hosts aliasc1 | awk '{ print $1 }'
shorter
awk'/aliasc1/{print$1}'