如何在Docker上发布UDP端口?
如何将UDP端口从Docker容器转发到主机?使用-p标志并将如何在Docker上发布UDP端口?,docker,udp,Docker,Udp,如何将UDP端口从Docker容器转发到主机?使用-p标志并将/UDP后缀添加到端口号 -p53160: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上的相同端口转发到本地计算机 您还可以在Doc
/UDP
后缀添加到端口号
-p53160: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不发布端口):
以下是容器文档中包含的更多Docker网络信息的链接:
(由评论中的老专业人士提供)我只是想加入docker compose config
ports:
- "9955:9955/udp"
(咆哮)官方文件中没有任何地方,哇。“-p=[]:发布容器᾿s端口或主机格式的一系列端口:ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort | containerPort”。虽然官方示例提到“-p 1234-1236:1234-1236/tcp”,但总体上没有与“udp”或“协议”匹配的内容。@AlexanderGonchiy不是为了解释docker run的文档,而是文档中介绍了它所指的暴露端口的一般格式。暴露只应是端口/协议,不是像您的工作发布那样的端口对。expose不发布端口,也不需要发布端口,它是文档。
ports:
- "9955:9955/udp"