Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So lösen Sie das Problem des Docker-Telnet-Fehlers

So lösen Sie das Problem des Docker-Telnet-Fehlers

藏色散人
藏色散人Original
2022-01-20 15:16:0512430Durchsuche

Lösungen für Docker-Telnet-Fehler: 1. Überprüfen Sie die Konfigurationsdatei. 2. Ändern Sie den Port der Nginx-Konfigurationsdatei. 3. Laden Sie sie neu.

So lösen Sie das Problem des Docker-Telnet-Fehlers

Die Betriebsumgebung dieses Artikels: CentOS6.8-System, Docker-Version 18.09.x, Dell G3-Computer.

Wie kann das Problem der Blockierung von Docker Telnet gelöst werden?

Nachdem der Docker-Container gestartet wurde, ist der Telnet-Port blockiert.

Heute habe ich Docker zum Bereitstellen von Nginx verwendet. Überprüfen Sie nach Abschluss der Bereitstellung, ob der Container gestartet wurde. Zu diesem Zeitpunkt stellte ich fest, dass der Telnet-Port nicht zugänglich war und die lokale IP von Telnet nicht zugänglich war. Ich habe 127.0.0.1 Telnet verwendet, obwohl es ein Problem gab und die Verbindung gemeldet wurde Vom ausländischen Host geschlossen. Es hieß: Die folgenden Verarbeitungsideen.

docker network inspect bridge #查看容器的IP为 172.17.0.2

Curl-Container-IP+Port 80, die Verbindung wird abgelehnt, Curl-Container-IP+Host-Port 8090, normal zurückkehren. Wie im Bild unten gezeigt

So lösen Sie das Problem des Docker-Telnet-Fehlers

Es ist sehr seltsam, das sollte nicht sein, denn wenn Sie sich den Containerprozess ansehen, werden Sie feststellen, dass 8090 der Host-Port und Port 80 der Container-Port ist

Endlich Wenn Sie sich die Konfigurationsdatei ansehen, stellen Sie fest, dass der Port in der Nginx-Konfigurationsdatei nicht 80 ist, sondern als 8090 geschrieben ist. Nachdem Sie den Port der Nginx-Konfigurationsdatei auf 80 geändert und einen neuen hinzugefügt haben, tritt das Problem auf Problem mit nicht erreichbarem Telnet-Port behoben.

Es wird empfohlen, dass beim Starten des Containers der Host-Port und der Container-Port konsistent sind.

Wenn Sie DOCKER verwenden, verwenden Sie den Befehl iptables -F mit Vorsicht. Dieser Befehl löscht die Firewall-Regeln. Wenn der Container mit dem Host kommuniziert, werden die Regeln standardmäßig in iptables geschrieben.

Empfohlenes Lernen: „Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des Docker-Telnet-Fehlers. 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