如何将 UDP 端口从 Docker 容器转发到主机?
使用-p 标志并将 /udp后缀添加到端口号。
/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 不发布端口) :
Dockerfile
EXPOSE 8285/udp
这里有一个链接,更多的 Docker 网络信息涵盖在容器文档中: Https://docs.docker.com/config/containers/container-networking/ (友情提供 Old Pro 在评论中)
只是觉得我应该加入码头组合配置。
ports: - "9955:9955/udp"