如何在 Docker 上发布 UDP 端口?

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

130882 次浏览

使用-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

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

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

EXPOSE 8285/udp

这里有一个链接,更多的 Docker 网络信息涵盖在容器文档中: Https://docs.docker.com/config/containers/container-networking/ (友情提供 Old Pro 在评论中)

只是觉得我应该加入码头组合配置。

ports:
- "9955:9955/udp"