しまかぜメモ

@kinunoriの雑なメモ

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