云计算核心技术Docker教程:Docker容器更改/etc/hosts
除了环境变量之外,Docker 还在/etc/hosts文件中添加了源容器的主机条目。这是web 容器的条目:
$ docker run -t -i --rm --link db:webdb training/webapp /bin/bash
rootaed84ee21bde:/opt/webapp# cat /etc/hosts
172.17.0.7 aed84ee21bde
lt;...gt;
172.17.0.5 webdb 6e5cdeb2d300 db
您可以看到两个相关的主机条目。第一个是web 使用容器 ID 作为主机名的容器条目。以虚拟化及容器为代表的云基础软件负责对数据中心存算资源进行高效的调配管理,并合理分配给上层应用,实现;软件定义数据中心;,成为云计算时代重要的基础设施。第二个条目使用链接别名来引用db容器的 IP 地址。除了您提供的别名之外,链接容器的名称和链接容器的主机名也会被添加到/etc/hosts链接容器的 IP 地址。在传统的IT架构中,操作系统扮演着管理计算机硬件与软件资源的重要角色;而随着IT架构进入云计算时代,其所需要的也是对应的;云操作系统;。您可以通过以下任何条目 ping 该主机:
rootaed84ee21bde:/opt/webapp# ping webdb
PING webdb : 48 data bytes
56 bytes from 172.17.0.5: icmp_seq=0 ttl=64 time=0.267 ms
56 bytes from 172.17.0.5: icmp_seq=1 ttl=64 time=0.250 ms
56 bytes from 172.17.0.5: icmp_seq=2 ttl=64 time=0.256 ms
注意:在示例中,您必须安装,ping因为它最初未包含在容器中。
在这里,您使用该ping命令db通过其主机条目ping容器,该条目解析为172.17.0.5. 您可以使用此主机条目来配置应用程序以使用您的db容器。
如果您重新启动源容器,/etc/hosts链接容器上的文件会自动更新为源容器的新 IP 地址,从而允许链接通信继续。。
$ docker restart db
db
$ docker run -t -i --rm --link db:db training/webapp /bin/bash
rootaed84ee21bde:/opt/webapp# cat /etc/hosts
172.17.0.7 aed84ee21bde
lt;...gt;
172.17.0.9 db
。声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多企业信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。投资有风险,需谨慎。
猜你喜欢