Hyperlink Docker链接容器

Hyperlink Docker链接容器,hyperlink,containers,docker,Hyperlink,Containers,Docker,我阅读了Docker指南,对本页有一个问题: 接近尾声时,它写道: 除了环境变量外,Docker还将链接父级的主机条目添加到/etc/hosts文件中。现在让我们看看web容器上的这个文件 我应该执行什么命令行来查看web容器? 提前谢谢 就在之前,他们做了:docker run--rm--name web2--link db:db training/webapp env。为了获得shell提示,只需在交互模式下运行bash:docker run--rm-it--name web2--link

我阅读了Docker指南,对本页有一个问题:

接近尾声时,它写道:

除了环境变量外,Docker还将链接父级的主机条目添加到/etc/hosts文件中。现在让我们看看web容器上的这个文件

我应该执行什么命令行来查看web容器?
提前谢谢

就在之前,他们做了:
docker run--rm--name web2--link db:db training/webapp env
。为了获得shell提示,只需在交互模式下运行bash:
docker run--rm-it--name web2--link db:db training/webapp bash
,然后您就可以
cat/etc/hosts


或者,您可以直接执行
docker run--rm--name web2--link db:db training/webapp cat/etc/hosts

除了@creack响应如何从容器内部使用shell查看主机文件外,您还可以从主机访问该文件

sudo cat `docker inspect --format '{{.HostsPath}}' web2`
上面的一行程序检查名为
web2
的容器,并使用模板(用
--format
指定)返回提供给容器的
主机
文件的路径。然后它只使用
cat
来显示它(它还使用
sudo
,以获得正确的访问级别,因为docker将文件分配给
root


这样做的一个有趣的副作用是,您可以更新容器的主机文件(如果您获得对主机的root访问权)。

这很有帮助,谢谢。公平地说,这不是在web容器中查看,而是启动一个新容器来查看图像吗?是和否。它将从图像中生成一个新容器,这样它就不会查看实际运行的web容器,而是以只读方式查看图像。您所做的任何更改将仅应用于新容器。
sudo cat `docker inspect --format '{{.HostsPath}}' web2`