我想使用容器中的主机IP地址,我应该如何通过dockerfile方式实现这一点?
FROM my_image ENV http_proxy <the_host_ip_address:port> ENV https_proxy <the_host_ip_address:port>
字符串
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中硬编码,而是在构建时设置。
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。看看这个
2条答案
按热度按时间ktca8awb1#
下面是在Dockerfile中设置主机IP地址的一种方法:
字符串
然后,在构建映像时,您将传递--build-arg标志来设置HOST_IP参数:
型
这将在构建期间将HOST_IP参数设置为主机的IP地址。
这种方法的优点在于,主机IP不需要在Dockerfile中硬编码,而是在构建时设置。
v09wglhw2#
你可以在构建docker-image时传递任何参数变量,并在Dockerfile中使用它们。举例来说:
字符串
构建docker-image的命令如下所示:
型
在baeldung.com上有一篇有用的文章
UPD
我已经找到了一个更详细的answer。看看这个