Lösen Sie das Problem der Angabe der UDP-Portnummer im Docker

Lösen Sie das Problem der Angabe der UDP-Portnummer im Docker

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:

docker run -p 8080:8090 -p 10000:11000/udp aaa:latest

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:
  • Lösung für mehrere Docker-Container, die nicht die gleiche Portnummer haben
  • Raspberry Pi-Serie: Verwenden von Docker zum Installieren des Qinglong-Panels und Ändern der Konfigurationsprobleme bei der Portnummer

<<:  Anwendung der MapState-Idee in Vuex

>>:  html+css+js zur Realisierung der Funktion der Fotovorschau und des Bildhochladens

Artikel empfehlen

So ändern Sie die Container-Portzuordnung in Docker dynamisch

Vorwort: Die Docker-Portzuordnung erfolgt häufig,...

Interviewer stellen häufig Fragen zum Lebenszyklus von React

React-Lebenszyklus Zwei Bilder zum besseren Verst...

So erstellen Sie ein CentOS-Basisimage

Vorwort Derzeit ist das von meiner Firma verwende...

HTML- und CSS-Grundlagen (unbedingt lesen)

(1) HTML: HyperText Markup Language, die im Wesen...

Analyse des Benchmarking-Prozesses von Sysbench für MySQL

Vorwort 1. Benchmarking ist eine Art Leistungstes...

So exportieren Sie die MySQL-Tabellenstruktur nach Excel

Die Voraussetzungen sind wie folgt Exportieren Si...

Installations-Tutorial zur komprimierten Version von MySQL 8.0.11

In diesem Artikel finden Sie das Installations-Tu...

Ergänzender Artikel zur Front-End-Performance-Optimierung

Vorwort Ich habe mir die zuvor veröffentlichten A...

Wo werden MySQL-Daten gespeichert?

Speicherort der MySQL-Datenbank: 1. Wenn MySQL di...

Einführung in die Verwendung gängiger XHTML-Tags

Es gibt viele Tags in XHTML, aber nur wenige werd...

So erstellen Sie eine Testdatenbank mit zig Millionen Testdaten in MySQL

Manchmal müssen Sie basierend auf der offiziell v...