Як переслати UDP-порт з мого контейнера Docker на хост-машину?
Як переслати UDP-порт з мого контейнера Docker на хост-машину?
Відповіді:
Використовуйте прапор -p та додайте /udp
суфікс до номера порту.
-p 53160:53160/udp
Повна команда
sudo docker run -p 53160:53160 \
-p 53160:53160/udp -p 58846:58846 \
-p 8112:8112 -t -i aostanin/deluge /start.sh
Якщо ви запускаєте boot2docker на Mac, не забудьте переслати ті самі порти на boot2docker на вашу локальну машину.
Ви також можете документувати, що ваш контейнер повинен отримувати UDP за допомогою EXPOSE в розділі Dockerfile
(EXPOSE не публікує порт):
EXPOSE 8285/udp
Ось посилання з додатковою інформацією про Docker Networking, що міститься в документах про контейнери: https://docs.docker.com/config/containers/container-networking/ (люб’язно надано Old Pro в коментарях)