自分の環境でハマった問題の解決方法等を備忘録として追記していく予定です。
動作確認環境
- Ubuntu 16.04.6 LTS / x86_64
- Docker version 18.09.4, build d14af54
Dockerコマンドをsudoなしで実行する方法
# (もし無ければ)dockerグループを作る
$ sudo groupadd docker
# ユーザをdockerグループに追加
$ sudo usermod -aG docker $USER
# ログアウトして再ログインすると反映される。
$ exit
DNS サーバを指定する方法
コンテナ単位で指定する場合
"docker run" コマンドの実行時に"--dns"オプションで指定します。
ここで指定された値がコンテナ内の"/etc/resolv.conf"に反映されます。
# 例
$ docker run --dns=192.168.XXX.YYY ${コンテナイメージ}
/etc/resolv.conf
nameserver 192.168.XXX.YYY
コンテナ起動時のデフォルトとして設定する場合
ホストマシン上で"/etc/docker/daemon.json"を作成(または追記)します。
/etc/docker/daemon.json(ホストマシン)
{
"dns": ["192.168.XXX.YYY", "8.8.8.8", "8.8.8.4"]
}
"--dns"オプションを指定した場合と同じようにコンテナ内の"/etc/resolv.conf"に反映されます。
/etc/resolv.conf(コンテナ)
nameserver 192.168.XXX.YYY
nameserver 8.8.8.8
nameserver 8.8.8.4