我在代理后面,我需要通过安装一些东西apt-get
.
我带来的最好的就是这个
ARG PROXY
ENV http_proxy=$PROXY
ENV https_proxy=$PROXY
RUN apt-get update -y && apt-get -y install ...
ENV http_proxy=
ENV https_proxy=
问题是我之后需要取消设置这些环境变量。
知道如何在少于 5 层的时间内做到这一点吗?
你需要使用构建时变量(-build-arg)。
该标志允许您传递构建时变量,这些变量像 Dockerfile 的 RUN 指令中的常规环境变量一样被访问。此外,这些值不会像 ENV 值那样保留在中间或最终图像中。
所以,你的Dockerfile
只有3行:
ARG http_proxy
ARG https_proxy
RUN apt-get update -y && apt-get -y install ...
你只需要定义构建时变量http_proxy
and/or https_proxy
在图像构建过程中:
$ docker build --build-arg http_proxy=http://<proxy_ip>:<proxy_port> --build-arg https_proxy=https://<proxy_ip>:<proxy_port> .
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)