Lösung für den blockierten Docker-Port: 1. Öffnen Sie das Befehlsfenster. 2. Führen Sie „sysctl -w net.ipv4.ip_forward=1 sed -i „/net.ipv4.ip_forward/ s/0/1/g“/ aus. etc /sysctl.conf“-Befehl.
Die Betriebsumgebung dieses Tutorials: Ubuntu 16.04-System, Docker-Version 20.10.11, Dell G3-Computer.
Was soll ich tun, wenn der Docker-Port blockiert ist?
Docker: Der Port eines normal laufenden Containers wird plötzlich blockiert:
Voraussetzung: Unter normalen Umständen kann das Problem einer Blockierung des Containerports im DOCKER auftreten Im Folgenden habe ich einige Hinweise aus meiner Erfahrung zusammengefasst, um das Problem zu überprüfen.
Wenn dies der Grund ist, können wir Docker neu starten, damit die iptables-Weiterleitungsregeln wieder wirksam werden, was im Allgemeinen gelöst werden kann
Dieser Kernel-Parameter ist im Linux-System standardmäßig 0. Wenn wir Docker installieren, wird er von Docker auf 1 geändert und dann wird die Portweiterleitung implementiert und der Container läuft normal
Aber Docker ändert nur den Speicher. Es hat keine Wirkung in der Konfigurationsdatei, daher hat die Konfigurationsdatei immer noch 0 wie folgt:
sysctl -a |grep "ipv4.ip_forward" =====> net.ipv4.ip_forward = 1 cat /etc/sysctl.conf| grep "ipv4.ip_forward" =====> net.ipv4.ip_forward = 0
In diesem Fall, wenn jemand andere Parameter ändert und dann übernimmt Durch sysctl -p wird der von Docker geänderte Parameter in die Datei /etc /sysctl.conf umkonfiguriert.
ist konsistent, wodurch der Port blockiert wird. Zu diesem Zeitpunkt müssen Sie Docker neu starten, um ihn wieder auf 1 zu ändern .
Wenn wir also Docker installieren, müssen wir diesen Parameter zuerst auf 1 setzen. Der Befehl zum Installieren von Docker lautet wie folgt:
sysctl -w net.ipv4.ip_forward=1 sed -i "/net.ipv4.ip_forward/ s/0/1/g" /etc/sysctl.conf
Tatsächlich kann nur ein Neustart von iptables und ein Neustart von Docker das grundlegende Problem lösen Problem, haha, das ist es. Etwas Unsinn, aber ich hoffe, ich kann es mit allen teilen
Empfohlenes Lernen: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn der Docker-Port blockiert ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!