Docker-Container Default-IP ändern

Immer wenn ich einen Container mit Default-Parametern installiert hatte war es so, daß im Portainer-Management ein Link zu den freigegebenen Ports erstellt wurde, um so die Möglichkeit zu haben direkt aus der Management-Oberfläche auf den Container zuzugreifen.

Das Problem war, daß dort im Standard auf die IP-Adresse 0.0.0.0 verlinkt wird.

Der Eintrag unter „Published Ports“ führt in der Standard-Konfiguration ins Leere

Damit diese Links funktionieren, hat man 3 Möglichkeiten.

1. Public-IP in Portainer anpassen (empfohlen)

Unter Environments -> local -> Public IP die korrekte IP-Adresse des Docker-Hosts angeben

2. Default-IP aller Docker-Container ändern

Entweder muss man den Docker-Dienst auf dem Host umkonfigurieren und ihm die IP-Adresse des Hosts manuell mit übergeben. Dann werden alle neuen Container-Links mit der definierten IP-Adresse angelegt. Da dafür der Docker-Dienst angehalten werden muss sind in dieser Zeit alle Container heruntergefahren. Man sollte dies vorher berücksichtigen.

Die Konfiguration des Docker-Dienstes (dockerd) kann durch eine Konfigurationsdatei gesteuert werden.

sudo nano /etc/docker/daemon.json

Existiert die Datei schon, dann kann man sie um die Zeile „ip“: „<IPADRESSE>“ ergänzen, oder man legt die Datei mit dem folgenden Inhalt neu an.

{
"ip": "192.168.60.102"
}

Danach wir der Docker-Dienst mit den folgenden Befehlen neu gestartet

sudo systemctl stop docker
sudo systemctl start docker

Damit wurde die Default-IP des Docker-Dienstes auf die angegebene IP-Adresse abgeändert und alle Container-Links verweisen nicht mehr auf 0.0.0.0 sondern auf die konfigurierte IP-Adresse (im Beispiel: 192.168.60.11)

3. Container-IP in den jeweiligen Container-Settings übergeben

Eine weiter Möglichkeit hat man, indem man beim Erstellen des jeweiligen Containers die IP-Adresse mit in den Port-Settings übergibt.

oder alternativ die Kommandozeile beim Aufruf anpassen

-p 192.168.60.102:8880:80

Der Nachteil hier ist, daß man das für jeden Container separat machen muss, auch wenn es immer die gleich IP-Adresse ist die verwendet werden soll.

Schreibe einen Kommentar