¿Cómo reenvío un puerto UDP desde mi contenedor Docker a la máquina host?
¿Cómo reenvío un puerto UDP desde mi contenedor Docker a la máquina host?
Respuestas:
Use el indicador -p y agregue /udp
sufijo al número de puerto.
-p 53160:53160/udp
Comando completo
sudo docker run -p 53160:53160 \
-p 53160:53160/udp -p 58846:58846 \
-p 8112:8112 -t -i aostanin/deluge /start.sh
Si está ejecutando boot2docker en Mac, asegúrese de reenviar los mismos puertos en boot2docker a su máquina local.
También puede documentar que su contenedor necesita recibir UDP usando EXPOSE en The Dockerfile
(EXPOSE no publica el puerto):
EXPOSE 8285/udp
Aquí hay un enlace con más información de Docker Networking cubierta en los documentos del contenedor: https://docs.docker.com/config/containers/container-networking/ (Cortesía de Old Pro en los comentarios)