Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 是否有方法使用链接别名获取链接容器的ip?_Docker_Docker Compose - Fatal编程技术网

Docker 是否有方法使用链接别名获取链接容器的ip?

Docker 是否有方法使用链接别名获取链接容器的ip?,docker,docker-compose,Docker,Docker Compose,我有两个容器,一个链接到另一个。如下所示 docker run -i -t --name container1 ubuntu:trusty docker run -i -t --name container2 --link container1:aliasc1 ubuntu:trusty /bin/bash 使用链接别名aliasc1,是否有一种从container2获取container1的ip的简单方法 我使用编排容器Docker将在/etc/host中为链接的容器创建一个条目。所以你可

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

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

docker run -i -t --name container2 --link container1:aliasc1 ubuntu:trusty /bin/bash
使用链接别名
aliasc1
,是否有一种从
container2
获取
container1
的ip的简单方法


我使用

编排容器Docker将在
/etc/host
中为链接的容器创建一个条目。所以你可以从那里得到ip。即:


cat/etc/hosts | grep aliasc1 | awk{'print$1'}

Docker为此自动创建环境变量。例如,如果
container1
公开端口80,则
container2
将定义
$ALIASC1\u port\u 80\u TCP\u ADDR


请参见您可以尝试
getent

getent hosts aliasc1 | awk '{ print $1 }'

shorter
awk'/aliasc1/{print$1}'