3

私は2つのコンテナを別のコンテナにリンクしています。次のように...

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

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

リンク エイリアスを使用しcontainer1ての IP を取得する簡単な方法はありますか?container2aliasc1

docker-composeを使用してコンテナーをオーケストレーションします

4

3 に答える 3

5

Docker は、/etc/hostリンクされたコンテナーのエントリを作成します。そこからそのIPを取得できます。すなわち:

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

于 2015-04-04T14:11:04.920 に答える
1

Docker は、この目的のために環境変数を自動的に作成します。たとえば、container1ポート 80 を公開する場合container2は、$ALIASC1_PORT_80_TCP_ADDR定義済みになります。

http://docs.docker.com/userguide/dockerlinks/#environment-variablesを参照してください

于 2015-10-09T05:30:43.920 に答える
1

試してみてくださいgetent

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

https://unix.stackexchange.com/questions/20784/how-can-i-resolve-a-hostname-to-an-ip-address-in-a-bash-script

于 2016-10-27T02:22:02.413 に答える