dockerd为所有容器设置默认环境变量

时间:2018-06-01 13:06:49

标签: docker

我有一个在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

2 个答案:

答案 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)