Wenn Docker einen Container startet, gibt es den Zugriffsport an. Sie können mehrere Portzuordnungen über mehrere -p-Optionen angeben. UDP verfügt im Hintergrund über eine eigene Portnummer, die sich von der vom Dienst aufgerufenen Portnummer unterscheidet. Zu diesem Zeitpunkt müssen Sie diese beim Starten des Dienstes angeben. wie:
8080 ist die vom Dienst selbst bereitgestellte Portnummer und 8090 ist die Portnummer des Dienstes selbst. 10000 ist die von UDP freigegebene Portnummer und 11000 ist der von UDP selbst überwachte Port. Wenn es UDP ist, geben Sie es bitte genau an. Ergänzendes Wissen: Das Projekt im Docker-Container hört UDP ab und kann keine Nachrichten empfangen Wenn wir einen Container generieren und ausführen, müssen wir den externen Expositionsport konfigurieren. Wenn UDP verwendet wird, müssen wir den UDP-Port auch separat angeben. 1.udp-Absender (IP xxxxxx Port: 9200) Erstellen Sie eine Docker-Datei im aktuellen Verzeichnis und verwenden Sie sie zum Generieren des Images „docker build -t image name“. (Beachten Sie, dass der letzte Punkt nicht fehlen darf, er bedeutet „Verzeichnis“) Führen Sie das generierte Image aus. Docker run -tid --name Containername -p 19008:8080 --restart=always Imagename Hinweis: Der Absender muss den Port nicht offenlegen. Es versteht sich, dass der Absender den Port der Maschine nicht verwenden muss. Beim Senden enthalten die Informationen lediglich die IP und den Port des Zielhosts. 2.UDP-Empfangsende Erstellen Sie ein Dockerfile im aktuellen Verzeichnis und verwenden Sie es, um das Image „docker build -t image name“ zu generieren. (Dasselbe wie oben) Führen Sie das generierte Image aus: docker run -tid --name container name -p 19008:8080 -p 9200:9200/udp --restart=always image name Hinweis: Das empfangende Ende muss den Port freigeben. Es ist verständlich, dass das empfangende Ende den Port des lokalen Computers abhören muss, der entsprechende Port des Hostcomputers jedoch nicht im Container abgehört werden kann. Beispielsweise entsprechen die in 1 gesendeten UDP-Informationen dem Host-Port 9200, aber wenn das empfangende UDP im Container in 2 den Host-Port 9200 abhören möchte, muss es die 9200 im Container der 9200 des Hosts zuordnen. Ergebnis: Nach der obigen Konfiguration wurde die UDP-Nachricht erfolgreich empfangen Der obige Artikel zur Lösung des Problems der Angabe der UDP-Portnummer in Docker ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen, und ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen. Das könnte Sie auch interessieren:
|
<<: Anwendung der MapState-Idee in Vuex
>>: html+css+js zur Realisierung der Funktion der Fotovorschau und des Bildhochladens
Heute bin ich auf das MySQL-Dienstfehlerproblem 1...
Vorwort: Die Docker-Portzuordnung erfolgt häufig,...
React-Lebenszyklus Zwei Bilder zum besseren Verst...
Vorwort Derzeit ist das von meiner Firma verwende...
(1) HTML: HyperText Markup Language, die im Wesen...
Vorwort 1. Benchmarking ist eine Art Leistungstes...
Vorwort Manchmal stellen Dateikopien eine enorme ...
html4: Code kopieren Der Code lautet wie folgt: &...
Die Voraussetzungen sind wie folgt Exportieren Si...
In diesem Artikel finden Sie das Installations-Tu...
Vorwort Ich habe mir die zuvor veröffentlichten A...
Speicherort der MySQL-Datenbank: 1. Wenn MySQL di...
Die Funktion DATE_ADD() addiert einem Datum ein a...
Es gibt viele Tags in XHTML, aber nur wenige werd...
Manchmal müssen Sie basierend auf der offiziell v...