4
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Docker の TIPS

Last updated at Posted at 2019-04-14

自分の環境でハマった問題の解決方法等を備忘録として追記していく予定です。

動作確認環境
  • 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
4
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?