Jak przekazać port UDP z mojego kontenera Docker do komputera hosta?
139
Użyj flagi -p i dodaj /udp
sufiks do numeru portu.
-p 53160:53160/udp
Pełna komenda
sudo docker run -p 53160:53160 \
-p 53160:53160/udp -p 58846:58846 \
-p 8112:8112 -t -i aostanin/deluge /start.sh
Jeśli używasz boot2docker na Macu, pamiętaj, aby przekazać te same porty z boot2docker do twojego lokalnego komputera.
Możesz również udokumentować, że Twój kontener musi otrzymywać UDP za pomocą EXPOSE w Dockerfile
(EXPOSE nie publikuje portu):
EXPOSE 8285/udp
Oto link z dodatkowymi informacjami na temat sieci Docker omówionymi w dokumentacji kontenera: https://docs.docker.com/config/containers/container-networking/ (dzięki uprzejmości Old Pro w komentarzach)