Как перенаправить порт UDP из моего контейнера Docker на хост-компьютер?
139
Используйте флаг -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 в комментариях)