Docker + CentOS7 で Proxy 越え
Dockerイメージの取得に使うProxy設定 DockerプロセスにProxy環境変数を渡す
HTTP_PROXY='http://192.168.22.50:3128' HTTPS_PROXY='http://192.168.22.50:3128'
Dockerコンテナ内部からProxyを越える設定 DockerプロセスにProxy環境変数を渡す(その2)
cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
[Unit] Description=Docker Application Container Engine Documentation=http://docs.docker.com After=network.target [Service] Type=notify EnvironmentFile=-/etc/sysconfig/docker EnvironmentFile=-/etc/sysconfig/docker-storage EnvironmentFile=-/etc/sysconfig/docker-network Environment="HTTP_PROXY=http://192.168.22.50:3128" Environment="HTTPS_PROXY=http://192.168.22.50:3128" ExecStart=/usr/bin/docker -d $OPTIONS \ $DOCKER_STORAGE_OPTIONS \ $DOCKER_NETWORK_OPTIONS \ $ADD_REGISTRY \ $BLOCK_REGISTRY \ $INSECURE_REGISTRY LimitNOFILE=1048576 LimitNPROC=1048576 LimitCORE=infinity MountFlags=slave [Install] WantedBy=multi-user.target
systemctl daemon-reload systemctl restart docker
Ubuntuもsystemdになるし覚えておかないとな。
追記(2015/4/2)
どっちも同じっぽい。であれば、/etc/sysconfig/dockerの方が融通効きそうな気がする
追記(2015/4/3)
前述は両方ともDockerプロセスに渡す方法だった。勘違い。
正しくはDockerfile内で環境変数を渡す方法となる。
ENV http_proxy http://192.168.22.50:3128 ENV https_proxy http://192.168.22.50:3128