Как я могу открыть порт UDP на Docker?

Как перенаправить UDP-порт из моего контейнера Docker на хост-машину?

Ответ 1

Используйте флаг -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 на ваш локальный компьютер.

Вы также можете EXPOSE порт в Dockerfile:

EXPOSE 8285:8285/udp