假设我在一台机器/主机上有两个在docker(单独的图像)中运行C ++代码的进程。
如何判断这些进程是否共享相同的主机(通过编写在容器内运行的C ++代码/ Linux命令)。
修改
VonC提到从外部添加此信息并“帮助容器”获得更多见解,但我正在寻找从内部无法访问Dockerfile和/或docker启动环境的方法。< / p>
答案 0 :(得分:1)
如issues 1143中所述,也许您可以检查主机IP。如果两个容器中的相同,则应该在同一主机上运行。
注意:有时您需要连接到Docker主机,这意味着获取主机的IP地址 您可以使用以下shell命令来简化此过程:
/etc/hosts
另一个选项是pass the docker host when running the container:
当您进行泊坞窗运行时,请添加以下参数:
dockerhost
,在容器的{{1}}文件中创建一个条目。
当然,这意味着您可以使用其名称{{1}}从该容器中引用您的泊坞主机。
请参阅&#34; Adding entries to a container hosts file&#34;