gpt4 book ai didi

docker - 读取Docker容器内主机的IP地址

转载 作者:行者123 更新时间:2023-12-02 19:36:51 25 4
gpt4 key购买 nike

有没有办法知道运行该容器的docker容器内的CentOS主机的IP地址?就像说如果我有一台运行docker container1和container2的Linux机器10.10.10.10 IP,我想从我的Java代码中查询IP。 Java代码位于docker容器内部。我实际上是作为Docker群运行这些服务。

最佳答案

Docker即将容器与主机隔离。

因此,从理论上讲,除非主机将“IP地址”提供给容器,否则容器不应知道该IP地址

一些想法

在运行时在环境变量中

要么
docker run -e "host_IP=10.10.10.10"...
或包含以下内容的文件my_env中
host_IP 10.10.10.10并将其用于
docker run --env-file my_env
看到文件

https://docs.docker.com/engine/reference/commandline/run/#set-environment-variables--e---env---env-file

在构建时在环境变量中

在您的Dockerfile中有一行
ENV host_IP 10.10.10.10
doc

https://docs.docker.com/engine/reference/builder/#env

您可以在主机和容器之间共享/ etc / hosts
docker run -v /etc/hosts:/etc/hosts ...

关于docker - 读取Docker容器内主机的IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44050878/

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