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
Wenn Sie nginx als Reverse-Proxy verwenden, könne...
Ich denke, Editoren lassen sich in zwei Kategorie...
Vorwort Vor Kurzem habe ich begonnen, Robot Frame...
In diesem Artikel wird der spezifische JavaScript...
Ich habe das vorliegende Projekt endlich abgeschl...
Inhaltsverzeichnis 1. Komponentenorganisation 2. ...
Code kopieren Der Code lautet wie folgt: 1. Sina ...
Manchmal müssen Sie während des Betriebs freigege...
Heutzutage ist die Anwendungsentwicklung grundsät...
Verwenden Sie navicat zum Testen und Lernen: Verw...
MySQL ist einfach zu installieren, schnell und ve...
1. px px ist die Abkürzung für Pixel, eine relati...
Das Datenwörterbuch in MySQL ist eine der wichtig...
In diesem Artikel wird die Implementierungsmethod...
Bibliotheksverwaltung Erstellen einer Bibliothek ...