一种测试在docker中运行的进程是否在同一主机

时间:2015-10-27 00:17:18

标签: docker

假设我在一台机器/主机上有两个在docker(单独的图像)中运行C ++代码的进程。

如何判断这些进程是否共享相同的主机(通过编写在容器内运行的C ++代码/ Linux命令)。

修改

VonC提到从外部添加此信息并“帮助容器”获得更多见解,但我正在寻找从内部无法访问Dockerfile和/或docker启动环境的方法。< / p>

1 个答案:

答案 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;