当前位置: 当前位置:首页 > 热点 > 云计算核心技术Docker教程:Docker 容器更改/etc/hosts文件 正文

云计算核心技术Docker教程:Docker 容器更改/etc/hosts文件

2026-11-13 来源:一言兴邦网 作者:技术专利 点击:次

除了环境变量之外,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@keaed84ee21bde:/opt/webapp# ping webdb

PING webdb (172.17.0.5): 48 data bytes

56 bytr教es from 172.17.0.5: icmp_seq=0 ttl=64 time=0.267 ms

56 bytes from 172.17.0.5: icm程:p_seq=1 ttl=64 time=0.250 ms

56 bytes from 172.17.0.5: icmp_seq=2 ttl=64 time=0.2Do56 ms

注意:在示例中,您必须安装,ping因为它最初未包含在容器中。

在这里,您使用该ping命令db通过其主机条目ping容器,该条目解析为17ck2.17.0.5. 您可以使用此主机条目来配置应用程序以使用您的db容器。

如果您重新启动源容器,/etc/hosts链接容器上的文件会自动更新为源容器的er新 IP 地址,从而允许链接通信继续。

$ docker restart db

db

$ docker run -t -i --rm --link db:db traini 容ng/webapp /bin/bash

root@aed84ee21bde:/opt/webapp# cat /etc/hosts

172.17.0.7 aed器更84ee21bde

<...>

172.17.0.9 db

作者:可持续发展
------分隔线----------------------------
头条新闻
图片新闻
新闻排行榜