gpt4 book ai didi

docker - 测试docker内部运行的进程是否在同一主机上的一种方法

转载 作者:行者123 更新时间:2023-12-02 18:33:07 24 4
gpt4 key购买 nike

假设我有两个进程在单个计算机/主机上的docker(独立镜像)中运行C++代码。

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

编辑

VonC提到了从外部添加此信息并“提供更多帮助”的见解,但是我正在寻找从内部进行操作而无需访问Dockerfile和/或docker启动环境的方法。

最佳答案

issues 1143中所述,也许您可​​以检查主机ip。如果两个容器中的容器相同,则应在同一主机上运行。

Note: Sometimes you need to connect to the Docker host, which means getting the IP address of the host.
You can use the following shell commands to simplify this process:


$ alias hostip="ip route show 0.0.0.0/0 | grep -Eo 'via \S+' | awk '{ print \$2 }'"
$ docker run --add-host=docker:$(hostip) --rm -it debian

另一个选项是 pass the docker host when running the container:

When you're doing docker run, add the following parameter: --add-host=dockerhost:replace_with_docker_host_ip, which creates an entry in the container's /etc/hosts file.
Which, of course, means that you can refer to your docker host from within that container using its name, dockerhost.



参见“ Adding entries to a container hosts file

关于docker - 测试docker内部运行的进程是否在同一主机上的一种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33357867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com