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

 更新时间:2020年11月18日 16:02:52   作者:qq_15534145  
这篇文章主要介绍了解决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端口号的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 利用Docker搭建Nexus私有仓库实现Maven私服

    利用Docker搭建Nexus私有仓库实现Maven私服

    Maven大家应该都比较熟了,我这里就用安卓人狂喜的Gradle来演示一下,在build.gradle中编写脚本即可上传,接下来通过本文给大家介绍下利用Docker搭建Nexus私有仓库实现Maven私服的问题,感兴趣的朋友一起看看吧
    2022-01-01
  • Docker常见指令详解

    Docker常见指令详解

    Docker是一个开放源代码软件,用于自动化部署应用程序为轻量级、可移植的容器,运行在几乎任何地方,常用指令包括docker pull下载镜像,docker images查看镜像,docker rmi移除镜像等,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Docker拉取镜像的完整步骤

    Docker拉取镜像的完整步骤

    这篇文章主要给大家介绍了关于Docker拉取镜像的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • docker容器中crontab无法正常运行解决方案

    docker容器中crontab无法正常运行解决方案

    相信很多人看完docker容器, 需要加crontab, 加完却发现不能执行,什么原因造成的呢?下面小编给大家分享docker容器中crontab无法正常运行的解决方案,需要的朋友参考下吧
    2017-01-01
  • 详解基于Harbor搭建Docker私有镜像仓库

    详解基于Harbor搭建Docker私有镜像仓库

    这篇文章主要介绍了详解基于Harbor搭建Docker私有镜像仓库,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Docker镜像的commit操作示例及作用

    Docker镜像的commit操作示例及作用

    这篇文章主要为大家介绍了Docker镜像的commit操作示例及作用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • 使用Docker开发python Web 应用

    使用Docker开发python Web 应用

    本文给大家详细讲解了如何使用Docker开发python应用,特别是WEB应用的步骤,Docker本质上提供了非常轻量化的VMs,我们可以使用其创建一个高标准隔离并能大大减少失配的开发和产品环境。
    2016-10-10
  • Docker如何安装Oracle 19c

    Docker如何安装Oracle 19c

    这篇文章主要介绍了Docker如何安装Oracle 19c问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Docker 给运行中的容器设置端口映射的方法

    Docker 给运行中的容器设置端口映射的方法

    这篇文章主要介绍了Docker 给运行中的容器设置端口映射的方法,详细的介绍了端口映射的概念和方法,具体一定的参考价值,有兴趣的可以了解一下
    2017-11-11
  • Docker部署Graylog日志管理系统

    Docker部署Graylog日志管理系统

    Graylog是一个开源的日志管理平台,支持强大的搜索功能,本文主要介绍了Docker部署Graylog日志管理系统,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03

最新评论