网络端口问题

网络端口问题,第1张

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

详细介绍了处理docker指定的udp端口号的关键问题,具有很好的实用价值,希望对大家有所帮助。跟我回去看看。

Docker在启动容器时会指定浏览端口,可以根据几个-P指定几个端口投影。

Udp在后台管理中会有自己的端口号,与服务项目浏览的端口号不同。这时候就需要启动服务项目并指定。

比如:

dockerrun-p8080:8090-p10000:11000/UDPAAA:最新

8080是服务项本身公开的端口号,8090是服务项本身的端口号。0000是udp暴露的端口号,11000是udp自身监控的端口。如果是udp,就关注一下,声明一下。

填写专长:Docker容器中的新项监听udp,无法接收信息

当你形成一个容器并 *** 作它时,你应该配备一个暴露的端口,对外开放。如果它应用于udp,您还应该单独指定udp端口

1.udp推送端(IPXXXXXX端口:9200)

在当前目录下创建Dockerfile,使用Dockerfile形成镜像dockerbuild-t镜像名。(注意如果最后比较小就是文件目录的意思。)

生成的映像dockerrun-tid-name容器名称-p19008:8080-restart=always映像名称

注意:推送端不需要暴露端口,所以可以理解为推送端不需要使用设备的端口,但是在推送的情况下,信息内容包括整体目标服务器的ip和端口。

2.udp协调器

在当前目录下创建Dockerfile,使用Dockerfile形成映像dockerbuild-t映像名。(同上)

*** 作映像dockerrun-tid-name容器名称-p19008:8080-p9200:9200/UDP-restart=always映像名称

注意:协调器必须公开端口。可以理解为协调器想要监控设备的端口,但是容器中无法监控主机的匹配端口。举上面的例子,1中推回的udp信息匹配主机端口9200,但是2中的udp协调器要想监听主机的9200端口,必须将容器中的9200投射到主机的9200上。

结果:经过上述设备,传入的udp消息被成功接受。

以上处理docker的udp端口号分配问题,就是我跟大家分享的全部内容。希望给你一个参考,应用到你身上。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存