欢迎来到代码驿站!

当前位置:首页 >

解决docker指定udp端口号的问题

时间:2021-04-29 10:58:07|栏目:|点击:

docker启动容器时会指定访问端口,可以通过多个-p指定多个端口映射。

udp在后台会有一个自己的端口号,区别于服务访问的端口号,这时就需要启动服务时候来指定一下了。

如:

docker run -p 8080:8090 -p 10000:11000/udp aaa:latest

8080是服务本身暴露的端口号,8090是服务本身端口号。10000是udp暴露的端口号 11000为udp本身监听的端口,如果是udp要注意要声明。

补充知识:docker 容器中的项目监听udp 无法收到消息

在我们生成容器并运行时,要配置对外暴露端口,如果使用到udp的话,还要单独指定udp端口

1.udp发送端(ip xxxxxx port:9200)

在当前目录下创建Dockerfile,利用Dockerfile生成镜像 docker build -t 镜像名 .(注意最后小点不要漏,是目录的意思)

运行生成的镜像 docker run -tid --name 容器名 -p 19008:8080 --restart=always 镜像名

注:发送端不需要暴露端口,可以理解为,发送端不需要用到机器的端口,只不过是在发送的时候,信息里面包含目标主机的ip和port

2.udp接收端

在当前目录下创建Dockerfile,利用Dockerfile生成镜像 docker build -t 镜像名 .(同上)

运行生成的镜像 docker run -tid --name 容器名 -p 19008:8080 -p 9200:9200/udp --restart=always 镜像名

注:接收端需要暴露端口,可以理解为,接收端要监听本机的端口,但是在容器里监听不到宿主机的对应端口,拿上面举例,1中发送过来的udp信息对应宿主机端口为9200,但是2中容器里的udp接收端要想监听到宿主机的9200端口就必须把容器里的9200映射到宿主机的9200

结果:经过上面的配置,成功接收到了udp消息

上一篇:黑客必备技巧 谈黑客攻击前的试探技巧

栏    目:

下一篇:docker 容器上编译 go 程序提示找不到文件问题

本文标题:解决docker指定udp端口号的问题

本文地址:http://www.codeinn.net/misctech/111367.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有