仕事したくない

神奈川在住、二児の母。仕事で調べた技術的な話や日々のことを書いています。誰かのためになればいいなぁ!

dockerでプロキシにはまった

こんにちは。ふくちゃんです。

 

re:dashをとりあえず動かそうとしたのに

社内ネットワークはプロキシ経由でないとインターネット接続できず…

DNSも設定してるし、環境変数にもプロキシ設定してみたけど動かず。

ハマりにハマって、やーーっと解決できたので残しておきます。

 

参考にしたのは下記ページ。

qiita.com

 

1.環境

docker version 17.09.0

docker-compose version 1.16.1

 

2.Dockerデーモンの設定変更

 設定ファイルに赤字の部分を追加しました。

社内環境はプロキシ認証もあるので、ID/PWもべた書きしてます。

認証がない場合は、@から前は省略してください。

no_proxyに設定することによって、プロキシを通らない設定もできます。

 

# vi /lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
## add Proxy
Environment='http_proxy=http://<プロキシ認証のID>:<プロキシ認証のPW>@<プロキシサーバのアドレス>:<ポート番号>'
Environment='no_proxy=local.example.com'
## add end
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID

~~略~~

3.設定の反映

設定ファイルを変更したので、設定ファイルをリロードします。

# systemctl daemon-reload

 

Dockerデーモンも再起動します。

# systemctl restart docker

 

以上で、やーーーっと動きました。

参考になれば幸いです。