How do I publish a UDP Port on Docker?

前端 未结 1 1910
误落风尘
误落风尘 2020-12-02 14:16

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

相关标签:
1条回答
  • 2020-12-02 14:28

    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 document that your container needs to receive UDP using EXPOSE in The Dockerfile (EXPOSE does not publish the port):

    EXPOSE 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)

    0 讨论(0)
提交回复
热议问题