2015-04-04 5 views
2

У меня есть два контейнера одна связь с другой. В следующем ...Есть ли способ получить ip связанного контейнера, используя псевдоним ссылки?

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

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

есть простой способ получить IP-адрес из container1 от container2 используя ссылку псевдоним aliasc1?

Я оркестровать контейнер с помощью docker-compose

ответ

4

Docker создаст запись в /etc/host для контейнеров связаны между собой. Таким образом, вы можете получить этот ip оттуда. Т.е .:

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

+1

короче 'AWK '/ aliasc1/{печать $ 1}'' – user2915097

+0

конечно 'AWK '/ aliasc1/{печать $ 1}'/и т.д./hosts' – user2915097