如何在 Docker 上发布 UDP 端口? [英] How do I publish a UDP Port on Docker?

查看:35
本文介绍了如何在 Docker 上发布 UDP 端口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将 UDP 端口从我的 Docker 容器转发到主机?

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

推荐答案

使用 -p 标志并在端口号后添加 /udp 后缀.

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

-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

如果您在 Mac 上运行 boot2docker,请确保将 boot2docker 上的相同端口转发到您的本地计算机.

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

您还可以使用 EXPOSE 记录您的容器需要接收 UDP在 Dockerfile 中(EXPOSE 不发布端口):

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

这是容器文档中涵盖的更多 Docker 网络信息的链接:https://docs.docker.com/config/containers/container-networking/(在评论中由 Old Pro 提供)

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)

这篇关于如何在 Docker 上发布 UDP 端口?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆