docker端口映射和暴露端口的区别(解决docker指定udp端口号的问题)
docker端口映射和暴露端口的区别
解决docker指定udp端口号的问题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指定udp端口号的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
- dockerservice启动参数(docker.service启动报错的一次排查详解)
- docker常用命令详解(docker常用命令总结推荐)
- docker下运行python3(使用Docker+jenkins+python3环境搭建超详细教程)
- docker部署mysql多实例(Docker部署mysql一主一从的操作方法)
- docker安装java8(docker安装java环境的实现步骤)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- net coredocker基础镜像(Docker 部署net5程序实现跨平台功能)
- dockerswarm使用教程(Docker Swarm集群管理的使用及原理解析)
- docker swarm管理(Docker Swarm 服务编排之命令详解)
- centos中docker安装部署(三分钟完成 ubuntu16.04初始化,Java,maven,docker环境的部署问题)
- docker镜像无法删除 Error:No such image:xxxxxx解决(docker镜像无法删除 Error:No such image:xxxxxx解决)
- docker部署go项目(Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤)
- docker compose的常用命令(安装docker和docker-compose实例详解)
- docker容器分配(Docker容器数据卷原理及使用方法解析)
- docker容器使用redis服务(docker安装redis设置密码并连接的操作)
- docker装redis(通过Docker部署Redis 6.x集群的方法)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
热门推荐
- extjs anchor 锚点布局
- rabbitmq延迟队列原理(Rabbitmq heartbea心跳检测机制原理解析)
- contenttype类型
- php如何建立一个网站(PHP利用DWZ.CN服务生成短网址)
- dedecms搬家乱码(dedecms 的cn_substr_utf8字符串截取函数商榷)
- php符串使用教程学习(PHP实现支持CURL字符串证书传输的方法)
- cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)
- js中substring的用法、与substr的区别
- python下划线怎么用(Python3中_下划线和__双下划线的用途和区别)
- vue浏览pdf文件(如何在vue中使用pdfjs预览pdf文件)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9