Ursprung des Problems Wenn ich Docker verwende, muss ich leider auf Port 80 des Hosts im Docker-Container zugreifen, und dieser Port 80 ist dem Port 8080 eines anderen Containers zugeordnet. Wenn ich über die Docker-Bridge 172.17.0.1 im Container auf den Host zugreife, finde ich:
Finden Sie die Ursache des Problems Dass Container und Host mit dem Netzwerk verbunden sind, steht fest, denn aus dem Container heraus kann der Host über 172.17.0.1 angepingt werden: root@930d07576eef:/# ping 172.17.0.1 PING 172.17.0.1 (172.17.0.1) 56(84) Bytes Daten. 64 Bytes von 172.17.0.1: icmp_seq=1 ttl=64 Zeit=0,130 ms Sie können innerhalb des Containers auch auf andere Intranets und externe Netzwerke zugreifen. Iptables zeigt auch, dass Docker-Container auf Folgendes zugreifen dürfen: # iptables --list | grep DOCKER DOCKER-ISOLATION alles - überall überall DOCKER alles - überall überall Chain DOCKER (1 Referenz) Chain DOCKER-ISOLATION (1 Referenzen) Nachdem ich nach einigen Informationen gesucht hatte, stieß ich auf dieses Problem: KEINE ROUTE ZUR HOST-Netzwerkanforderung vom Container an Host-IP:Port, die von einem anderen Container veröffentlicht wurde. erklären Wie in den Docker Community Forms erwähnt, handelt es sich um einen bekannten Fehler, bei dem Port 80 auf dem Host von anderen Computern aus zugänglich ist, aber nicht von Docker-Containern auf dem lokalen Computer. Sie müssen Firewall-Regeln einrichten, um den Zugriff von Docker-Containern auf dem lokalen Computer zuzulassen. gypark wies darauf hin, dass dieses Problem durch das Hinzufügen von Firewall-Regeln in /etc/firewalld/zones/public.xml vermieden werden kann: <Regelfamilie="ipv4"> <Quelladresse="172.17.0.0/16" /> <akzeptieren /> </Regel> Beachten Sie, dass Starten Sie anschließend die Firewall neu: systemctl restart firewalld Danach können Sie innerhalb des Docker-Containers auf Port 80 des Hostcomputers zugreifen. Andere Probleme Als ich in der Hoffnung, dieses Problem zu reproduzieren, eine neue VM mit VMware öffnete, stellte ich fest, dass es auf der neuen VM kein ähnliches Problem gab. Das heißt, der Container kann über Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: So beheben Sie den Fehler beim MySQL-Transaktionsvorgang
>>: React-Beispiel zum Abrufen des Werts aus dem Eingabefeld
Fehler-Screenshot Ich kann nicht finden, wo die A...
Dieser Artikel stellt hauptsächlich den Installati...
Inhaltsverzeichnis Vorwort Motivation für Fragmen...
Deinstallieren Sie alte Versionen Sollten Sie zuv...
Wie kann die Seiten-Rendering-Zeit im Browser so ...
1. Laden Sie das Alpenbild herunter [root@DockerB...
Inhaltsverzeichnis Vue2.x-Nutzung Globale Registr...
Export: docker save -o centos.tar centos:latest #...
1.v-bind (Abkürzung:) Um in Daten definierte Date...
Durch Aktivieren der Papierkorbfunktion können Si...
1. Das ul-Tag hat in Mozilla standardmäßig einen ...
Die Lösung für das Problem, dass MySQL keine Verb...
Zunächst lautet der HTML-Code zum Einbetten des Vi...
Online-Vorschau https://jsrun.pro/AafKp/ Erster B...
In diesem Artikel werden die detaillierten Schrit...