如何在dockerfile中查找主机ip地址

k2arahey  于 2023-08-03  发布在  Docker
关注(0)|答案(2)|浏览(164)

我想使用容器中的主机IP地址,我应该如何通过dockerfile方式实现这一点?

FROM my_image
ENV http_proxy <the_host_ip_address:port>
ENV https_proxy <the_host_ip_address:port>

字符串

ktca8awb

ktca8awb1#

下面是在Dockerfile中设置主机IP地址的一种方法:

FROM my_image

ARG HOST_IP
ENV http_proxy=$HOST_IP:port
ENV https_proxy=$HOST_IP:port

# Rest of the Dockerfile goes here

字符串
然后,在构建映像时,您将传递--build-arg标志来设置HOST_IP参数:

docker build --build-arg HOST_IP=$(hostname -i) -t myimage .


这将在构建期间将HOST_IP参数设置为主机的IP地址。
这种方法的优点在于,主机IP不需要在Dockerfile中硬编码,而是在构建时设置。

v09wglhw

v09wglhw2#

你可以在构建docker-image时传递任何参数变量,并在Dockerfile中使用它们。举例来说:

FROM my_image
ARG host
ARG port
ENV http_proxy $host:$port
ENV https_proxy $host:$port

字符串
构建docker-image的命令如下所示:

docker build --build-arg host=<the_host_ip_address> --build-arg port=<port> .


在baeldung.com上有一篇有用的文章

UPD

我已经找到了一个更详细的answer。看看这个

相关问题