我有两个容器,一个链接到另一个。如下......
docker run -i -t --name container1 ubuntu:trusty
docker run -i -t --name container2 --link container1:aliasc1 ubuntu:trusty /bin/bash
是否有一种简单的方法可以使用链接别名container1
从container2
获取aliasc1
的IP?
答案 0 :(得分:5)
Docker将在/etc/host
中为链接的容器创建一个条目。所以你可以从那里获得那个ip。即:
cat /etc/hosts | grep aliasc1 | awk {'print $1'}
答案 1 :(得分:1)
Docker会自动为此创建环境变量。例如,如果container1
公开了端口80,则container2
将定义$ALIASC1_PORT_80_TCP_ADDR
。
请参阅http://docs.docker.com/userguide/dockerlinks/#environment-variables
答案 2 :(得分:1)
您可以尝试getent
。
getent hosts aliasc1 | awk '{ print $1 }'