有没有办法使用链接别名获取链接容器的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