除了环境变量之外,Docker 还在/etc/hosts文件中添加了源容器的主机条目。这是web 容器的条目:
$ docker run -t -i --r云计m --link db:webdb training/webapp /bin/bash
root@aed84ee21bde:/opt/webapp# cat /et算核c/hosts
172.17.0.7 aed84ee21bde
<...>
172.17.0.5 webdb 6e5cdeb2d300 db
您可以看心技到两个相关的主机条目。第一个是web 使用容器 ID 作为主机名的容器条目。第二个条目使用链接别名来引用db容器的 IP 地址。除了您提供的别名之外,链接容器术D的名称(如果与提供给--link参数的别名不同)和链接容器的主机名也会被添加到/etc/hosts链接容器的 IP 地址。您可以通过以下任何条目 ping 该oc主机:
root@aed84ee21bde:/opt/webapp# apt-get install -yqq inetutils-ping
root@aed8ke4ee21bde:/opt/webapp# ping webdb
PING webdb (172.17.0.5): 48 data bytes
56 bytes from 1r教72.17.0.5: icmp_seq=0 ttl=64 time=0.267 ms
56 bytes from 172.17.0.5: icmp_seq=1 tt程:l=64 time=0.250 ms
56 bytes from 172.17.0.5: icmp_seq=2 ttl=64 time=0.256 ms
注意:在示例中,Do您必须安装,ping因为它最初未包含在容器中。
在这里,您使用该ping命令db通过其主机条目ping容器,该条目解析为172.17.0.5. 您ck可以使用此主机条目来配置应用程序以使用您的db容器。
如果您重新启动源容器,/etc/hosts链接容器上的文件会自动更新为源容器的新 IP 地址,从er而允许链接通信继续。
$ docker restart db
db
$ docker run -t -i --rm --link db:db training/webapp /bi 容n/bash
root@aed84ee21bde:/opt/webapp# cat /etc/hosts
172.17.0.7 aed84ee21bde
&器更lt;...>
172.17.0.9 db
电话:020-123456789
传真:020-123456789
Copyright © 2026 Powered by 鸡飞狗跳网 http://bobkingrealty.com/