2017-06-09 1 views
0

Ich verwende Docker in einer Unternehmensumgebung, in der ein benutzerdefinierter DNS-Server für den Zugriff auf das Internet erforderlich ist. So habe ich den folgenden Satz in /etc/default/docker:DNS-Einstellungen funktionieren nicht in Docker CE

DOCKER_OPTS="--dns <some IP> --dns <some other IP>" 

Dies funktioniert gut mit der Version Docker versendet durch meine Distribution (Ubuntu 16.04):

Docker version 1.12.6, build 78d1802 

Diese IP-Adressen sind in /etc/resolv.conf, wie ich erwarte.

Allerdings ist es nicht, wenn ich den letzten stabilen Docker CE installieren (wie bei https://docs.docker.com/engine/installation/linux/ubuntu/ beschrieben) mit folgenden Version:

Docker version 17.03.1-ce, build c6d412e 

Die Docker Konfigurationsdatei nicht geändert wird. Wenn Apt fragt, ob es überschrieben werden soll, wähle ich Nein und überprüft, dass die Konfigurationsdatei identisch ist. Allerdings, wenn ich einen Container laufen, finde ich folgende Einträge in resolv.conf:

nameserver 8.8.8.8 
nameserver 8.8.4.4 

Offensichtlich ist, dass das Netzwerk nicht funktioniert, wie ich erwartet. Was könnte möglicherweise schief gegangen sein?

Antwort

1

Verwenden Sie stattdessen json config. Erstellen Sie diese Datei, wenn es nicht vorhanden ist: /etc/docker/daemon.json:

{"dns": ["<some-ip>", "<other-ip>"]} 

Dann starten Sie den Docker Service. Weitere Informationen finden Sie unter docs.

Verwandte Themen