我有两个容器,一个链接到另一个。如下...
docker run -i -t --name container1 ubuntu:trusty
docker run -i -t --name container2 --link container1:aliasc1 ubuntu:trusty /bin/bash
container1
有没有一种简单的方法可以从container2
使用链接别名获取 ip aliasc1
?
我有两个容器,一个链接到另一个。如下...
docker run -i -t --name container1 ubuntu:trusty
docker run -i -t --name container2 --link container1:aliasc1 ubuntu:trusty /bin/bash
container1
有没有一种简单的方法可以从container2
使用链接别名获取 ip aliasc1
?
/etc/host
Docker 将为链接的容器创建一个条目。所以你可以从那里得到那个ip。IE:
cat /etc/hosts | grep aliasc1 | awk {'print $1'}
为此,Docker 会自动创建环境变量。例如如果container1
暴露了 80 端口,那么container2
就已经$ALIASC1_PORT_80_TCP_ADDR
定义了。
请参阅http://docs.docker.com/userguide/dockerlinks/#environment-variables
你可以试试getent
。
getent hosts aliasc1 | awk '{ print $1 }'