Heim > Artikel > Betrieb und Instandhaltung > So lösen Sie das Problem des Docker-Telnet-Fehlers
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.
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
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!