tkak's tech blog

This is my technological memo.

Proxy環境下でDockerを使う。

Proxy環境下でDockerを使ってみたのでメモ。

使った環境はこんな感じ。

Dockerデーモンを起動するときに、環境変数でproxyの設定をする。

# http_proxy=http://hoge:1234 docker -d &

起動スクリプトからDockerを起動するときは、/etc/sysconfig/dockerファイルでproxyの設定を行う。

# cat > /etc/sysconfig/docker
export http_proxy="http://hoge:1234/"
# service docker start

追記2 (Jul 10, 2014)

CentOS 7.0編

  • OS: CentOS 7.0 1406 x86_64
  • Kernel: 3.10.0-123
  • Docker: 1.0.0-1
# cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
# vi /etc/systemd/system/docker.service
...
...
Environment=‘http_proxy=http://hoge:1234/’  ## ExecStartの上に追記
ExecStart=/usr/bin/docker -d --selinux-enabled -H fd://
…
...
# systemctl daemon-reload
# systemctl restart docker

追記 (Jul 5, 2014)

Ubuntu 14.04編

  • OS: Ubuntu 14.04 amd64
  • Kernel: 3.13.0-24-generic
  • Docker: 1.1.0
$ sudo sh -c "echo 'export http_proxy=http://hoge:1234/' >> /etc/default/docker"
$ sudo service docker restart