概要
Dockerエンジンに対して DNS サーバを指定する方法を検索すると幾つか情報が見つかるが、自分の環境に該当するもの・しないものがあった.
ここでは自分の環境では有効になった手順を記しておくので、閲覧者皆の環境に該当することは保証できない.
環境
OS
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.5 LTS"
docker
$ docker version | head -n2
Client: Docker Engine - Community
Version: 19.03.13
手順
1. docker を停止させる
$ sudo systemctl stop docker
2. /etc/docker/daemon.json を作成する
$ sudo touch /etc/docker/daemon.json
3. /etc/docker/daemon.json に対して DNSサーバを定義する
ここでは、DNS サーバが 133.180.0.182
であるものとする
$ sudo cat /etc/docker/daemon.json
{
"dns": ["133.180.0.182"]
}
4. docker を稼働させる
$ sudo systemctl start docker
以上