我有一个在HTTP代理后面运行的docker守护程序。
我的Dockerfile
看起来像这样:
FROM alpine:latest
RUN apk add --no-cache make gcc
通常我通过将http_proxy
环境变量添加到Dockerfile
来配置代理:
FROM alpine:latest
ENV http_proxy http://myproxy.mydomain.com:8080/
RUN apk add --no-cache make gcc
这很好。
但我不想触摸Dockerfile
,因为它也用于其他代理无法使用的环境中。我根本不想在ENV http_proxy ...
中拥有Dockerfile
。
所以我的问题是:如何将环境变量添加到所有容器而不触及 Dockerfile
?
答案 0 :(得分:1)
试试这个
<强> Dockerfile 强>
FROM alpine:latest
ARG HTTP_PROXY_ARGUMENT
ENV http_proxy ${HTTP_PROXY_ARGUMENT}
RUN apk add --no-cache make gcc
构建如下
docker build -t --build-arg HTTP_PROXY_ARGUMENT=http://myproxy.mydomain.com:8080/ imagename .
答案 1 :(得分:0)