404 not found

備忘録です

プロキシ環境下でのdocker設定 余談

これは完全に余談。

ググったらこんなページが

qiita.com

sysV時代には /etc/default/docker にプロキシ設定を記載していましたが、systemd時代になってそちらは読み込まれなくなったので、適切な位置に記載しましょうという話でした。

sysVとsystemdはlinuxのinitソフトウェアだった。
ここ数年で主なlinuxディストリビューションはsysVからsystemdに以降したらしい。

詳しくはこちら。
techracho.bpsinc.jp

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:        16.04
Codename:       xenial

上記のURLを参照すると、Ubuntu 16.04はsystemd対応になっているとのこと。
となると、systemdのお作法にそって書いておこう。

となると、書き方はこっち

$ sudo mkdir -p /etc/systemd/system/docker.service.d
$ echo -e "[Service]\nEnvironment=\"HTTP_PROXY=http://your.proxy.url:port/\"" | sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment="HTTP_PROXY=http://your.proxy.url:port/"

とおもったらここでエラー

$ sudo systemctl daemon-reload
> Failed to connect to bus: No such file or directory

WSLではsystemctlコマンドが動かないとのこと。動かないんかーい。
ということで、/etc/default/dockerに書いたままでよかった。

参考URL
qiita.com
github.com