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

Organisieren Sie die allgemeinen Wissenspunkte von CocosCreator

Inhaltsverzeichnis 1. Szene laden 2. Knoten suche...

Beispiel für Javascript-Bubblesort

Inhaltsverzeichnis 1. Was ist Bubble Sort 2. Gebe...

Eine kurze Diskussion über die MySQL-Optimierungslösung für große Tabellen

Hintergrund Die Menge neuer Daten in der Geschäft...

Gründe und Lösungen für die Auswahl des falschen Index durch MySQL

In MySQL können Sie mehrere Indizes für eine Tabe...

50 wunderschöne FLASH-Website-Designbeispiele

Mit Flash konnten Designer und Entwickler umfangr...

Detaillierte Erklärung zur Verwendung der JavaScript-Paging-Komponente

Die Paginierungskomponente ist eine häufige Kompo...

JS Canvas-Oberfläche und Animationseffekte

Inhaltsverzeichnis Überblick Canvas API: Grafiken...

Prozessdiagramm für die Ideenbereitstellung und Tomcat-Dienstimplementierung

Konfigurieren Sie zunächst die Projektartefakte K...

Detaillierte Konfiguration der drahtlosen Netzwerkkarte unter Ubuntu Server

1. Stecken Sie die WLAN-Karte ein und prüfen Sie ...

MySQL Workbench herunterladen und verwenden Tutorial detaillierte Erklärung

1. MySQL Workbench herunterladen Workbench ist ei...

Über MySQL innodb_autoinc_lock_mode

Der Parameter innodb_autoinc_lock_mode steuert da...

Lösung für den Fehler 2059 beim Verbinden von Navicat mit MySQL

Als ich kürzlich Django lernte, musste ich eine D...

Implementierungsmethode für HTML-Neun-Raster-Layouts

Die Diversifizierung von Website-Layouts ist unse...