Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Docker上发布UDP端口?_Docker_Udp - Fatal编程技术网

如何在Docker上发布UDP端口?

如何在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端口从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上的相同端口转发到本地计算机

您还可以在
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"