有没有办法使用链接别名获取链接容器的IP?

时间:2015-04-04 13:58:23

标签: docker docker-compose

我有两个容器,一个链接到另一个。如下......

docker run -i -t --name container1 ubuntu:trusty

docker run -i -t --name container2 --link container1:aliasc1 ubuntu:trusty /bin/bash

是否有一种简单的方法可以使用链接别名container1container2获取aliasc1的IP?

我使用docker-compose

编排容器

3 个答案:

答案 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)