有没有办法使用链接别名获取链接容器的IP?
我有两个容器一个链接到另一个。 如下…
docker run -i -t --name container1 ubuntu:trusty docker run -i -t --name container2 --link container1:aliasc1 ubuntu:trusty /bin/bash
有没有一种简单的方法来从container2
使用链接别名aliasc1
获取container1
IP?
我使用docker-compose编排容器
Docker将在/etc/host
为链接的容器创build一个条目。 所以你可以从那里得到这个IP。 即:
cat /etc/hosts | grep aliasc1 | awk {'print $1'}
Docker为此自动创build环境variables。 例如,如果container1
公开端口80,则container2
将定义$ALIASC1_PORT_80_TCP_ADDR
。
请参阅http://docs.docker.com/userguide/dockerlinks/#environment-variables
你可以试试getent
。
getent hosts aliasc1 | awk '{ print $1 }'