In Docker ändert sich die IP nach dem Neustart. Docker verwendet standardmäßig eine Bridge-Verbindung und erhält beim Starten des Containers die entsprechende IP-Adresse, wodurch sich die IP bei jedem Neustart des Containers ändert.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.
Als ich den Docker-Container zum ersten Mal verwendete, habe ich zwei Container erstellt und die Master-Slave-Konfiguration von MySQL vorgenommen. Nach dem Neustart des Docker-Containers stellte ich fest, dass die IP-Adresse des Containers vorhanden war geändert, was peinlich war. Erstens habe ich erfahren, dass Docker standardmäßig eine „Bridge“-Verbindung verwendet und beim Starten des Containers die IP der Reihe nach erhält. Dies führt zu dem Problem, dass die IP-Adresse beim Start nicht festgelegt wird. Standardmäßig wird dieser Modus zum Starten und Erstellen von Containern verwendet, sodass bei jedem Neustart des Docker-Containers die entsprechende IP-Adresse abgerufen wird Container muss jedes Mal neu gestartet werden.
Erstellen wir ein benutzerdefiniertes Netzwerk, um das Problem der instabilen IP zu lösen.
1 Erstellen Sie ein benutzerdefiniertes Netzwerk und geben Sie das Netzwerksegment 172.17.0.0/16 an ein Container
docker run - itd --name mysql-master-172.19.0.103 --net bindIpNetwork --ip 172.19.0.103 centos:latest /usr/sbin/init
(Hinweis: Der Befehl wurde beim Erstellen kopiert Hier war ursprünglich geplant, 103 zu sein. Das Obige ist der Slave von MySQL, also habe ich den Namen durch Umbenennen geändert. Der Befehl lautet: docker rename mysql-master-172.19.0.103 mysql-slave-172.19.0.103
)
3. Überprüfen Sie die beiden Container-IPs:
Überprüfen Sie nach dem Neustart
Empfohlenes Lernen: „
Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWird sich die IP nach dem Neustart von Docker ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!