How do I expose a UDP Port on Docker?

2019-01-21 21:12发布

How do I forward a UDP port from my Docker container to the host machine?

标签: docker udp
1条回答
成全新的幸福
2楼-- · 2019-01-21 21:46

Use the -p flag and add /udp suffix to the port number.

-p 53160:53160/udp

Full command

sudo docker run -p 53160:53160 \
    -p 53160:53160/udp -p 58846:58846 \ 
    -p 8112:8112 -t -i aostanin/deluge /start.sh

If you're running boot2docker on Mac, be sure to forward the same ports on boot2docker to your local machine.

You can also EXPOSE a port in a Dockerfile:

EXPOSE 8285:8285/udp

Here is a link with more Docker Networking info covered in the container docs: https://docs.docker.com/config/containers/container-networking/ (Courtesy of Old Pro in the comments)

查看更多
登录 后发表回答