Comment transférer un port UDP de mon conteneur Docker vers la machine hôte?
139
Utilisez l'indicateur -p et ajoutez un /udp
suffixe au numéro de port.
-p 53160:53160/udp
Commande complète
sudo docker run -p 53160:53160 \
-p 53160:53160/udp -p 58846:58846 \
-p 8112:8112 -t -i aostanin/deluge /start.sh
Si vous exécutez boot2docker sur Mac, assurez-vous de transférer les mêmes ports sur boot2docker vers votre machine locale.
Vous pouvez également documenter que votre conteneur doit recevoir UDP en utilisant EXPOSE dans The Dockerfile
(EXPOSE ne publie pas le port):
EXPOSE 8285/udp
Voici un lien avec plus d'informations sur le réseau Docker couvertes dans la documentation du conteneur: https://docs.docker.com/config/containers/container-networking/ (avec l'aimable autorisation de Old Pro dans les commentaires)