Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was tun, wenn der Docker-Port blockiert ist?

Was tun, wenn der Docker-Port blockiert ist?

藏色散人
藏色散人Original
2021-12-31 11:21:296777Durchsuche

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.

Was tun, wenn der Docker-Port blockiert ist?

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.


1. Die iptables-Regeln wurden geändert:

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

2. Die Systemparameter wurden geändert (net.ipv4.ip_forward Dieser Parameter wurde auf 0 geändert):

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

Zusammenfassung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn