Kaz*_*azz 2 proxy environment-variables aptitude docker
我在代理后面,我需要通过安装一些东西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=
Run Code Online (Sandbox Code Playgroud)
问题是我之后需要取消设置这些环境变量。
知道如何在少于 5 层的时间内做到这一点吗?
您需要使用构建时变量(\xe2\x80\x93build-arg)。
\n\n该标志允许您传递构建时变量,这些变量像 Dockerfile 的 RUN 指令中的常规环境变量一样被访问。此外,这些值不会像 ENV 值一样保留在中间或最终图像中。
\n\n所以,你的Dockerfile只有 3 行:
ARG http_proxy\nARG https_proxy\nRUN apt-get update -y && apt-get -y install ...\nRun Code Online (Sandbox Code Playgroud)\n\n您只需要定义构建时变量http_proxy和/或https_proxy在图像构建期间:
$ docker build --build-arg http_proxy=http://<proxy_ip>:<proxy_port> --build-arg https_proxy=https://<proxy_ip>:<proxy_port> . \nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
5442 次 |
| 最近记录: |