Come faccio a pubblicare una porta UDP su Docker?

Come faccio a pubblicare una porta UDP su Docker?
I contenitori Docker sono componenti portatili della piattaforma Docker spesso utilizzati per creare, eseguire e condividere progetti. Questi contenitori sono eseguiti su server locali e remoti. A tal fine, gli utenti Docker pubblicano le porte TCP e UDP per specificare le porte di esposizione per i contenitori su cui il contenitore ospiterà e distribuirà l'applicazione containerizzata.

Questo articolo illustrerà come pubblicare una porta UDP su Docker.

Come pubblicare una porta UDP su Docker?

Per pubblicare la porta UDP, gli utenti possono utilizzare il "ESPORRE"Comando in Dockerfile che specifica la porta predefinita per il contenitore o utilizza il"-P" O "-pubblicareOpzione "in"Docker Run"Comando.

Per pubblicare la porta UDP, guarda le istruzioni fornite.

Passaggio 1: crea Dockerfile

Innanzitutto, crea un fikerfile e specifica le seguenti istruzioni:

Da golang: 1.8
Workdir/go/src/app
Copia principale.andare .
Esegui GO Build -O Webserver .
Esporre 8080/UDP
Cmd ["./server web"]

Qui:

  • "DA"L'istruzione viene utilizzata per specificare l'immagine di base.
  • "Workdir"L'istruzione specifica la directory di lavoro del contenitore.
  • "COPIA"Viene utilizzato per copiare il file di origine nel percorso del contenitore di destinazione.
  • "CORRERE"Il comando viene utilizzato per eseguire il comando specificato nel livello superiore del contenitore Docker.
  • "ESPORRE"Viene utilizzato per specificare la porta di esposizione predefinita per un contenitore. Qui, "Expose" viene utilizzato per pubblicare porte UDP.
  • "Cmd"Definisce il punto di ingresso predefinito per i contenitori:

Passaggio 2: crea l'immagine Docker

Nel passaggio successivo, crea l'immagine Docker con l'aiuto di "costruire"Comando. Qui, "-T"Specifica il nome dell'immagine o il tag:

> Docker build -t go -img .

Passaggio 3: crea ed esegui Docker Container

Quindi, eseguire l'immagine per creare ed eseguire il contenitore Docker. Gli utenti di Docker possono anche pubblicare la porta Exping del contenitore in tempo di esecuzione con l'aiuto di "-pubblicare" O "-P" opzione. Qui, "-D"Viene utilizzato per eseguire il contenitore in modalità distaccata e"-nome"Imposta il nome del contenitore:

> Docker Run -d --Name Go -Container -p 9955: 9955/UDP GO -IMG

Passaggio 4: controlla la porta Exposing

Ora, verifica se la porta UDP è pubblicata o meno nel contenitore appena generato tramite il comando menzionato:

> Docker Port Go-container

Si può osservare che abbiamo pubblicato con successo la porta UDP sul contenitore:

Suggerimento bonus: pubblica la porta UDP in "Docker-Opse.File YML "

Per pubblicare la porta UDP sul contenitore che viene creata e gestita da "docker-compose.YML"File, utilizza il"Porte: -/UDP" come mostrato di seguito:

Versione: "Alpine"
Servizi:
ragnatela:
costruire: .
Porte:
- "9955: 9955/UDP"
Golang:
Immagine: "Golang: Alpine"

Questo articolo ha dimostrato come pubblicare la porta UDP su Docker.

Conclusione

Per pubblicare la porta UDP in Docker Container, è possibile utilizzare "-pubblicare" O "-POpzione "insieme a"Docker Run"Comando per costruire ed eseguire il contenitore. In alternativa, gli utenti possono anche definire la porta predefinita del contenitore specificando "ESPORRE"Dichiarazione in Dockerfile. Tuttavia, nel "docker-compose.YML"File, gli utenti possono pubblicare la porta UDP utilizzando"Porte: -/UDP". Questo articolo ha dimostrato la tecnica per la pubblicazione della porta UDP su Docker.