首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

docker如何查看宿主机到容器端口映射

docker/Docker如何查看宿主机到容器端口映射关系 背景 前些天的时候, 在定位问题时发现docker emqx 连接websocket (8083)端口出现异常....主要是因为对docker端口映射方面的知识点有所遗忘 为了能帮助你快速理解, 请思考下面的问题: 通过docker ps 查看某容器运行情况如下图, 你觉得该容器的 8083端口可以通过外网访问吗...如果你能够确定不可以, 那你考虑可以跳过本篇文章 ---- 如何查看宿主机到端口映射?...containerPort # eg: 运行mysql 的 docker 镜像->将宿主机的3307端口映射到docker容器内部3306端口 docker run -p 3307:3306...因此一开始的:8083-8084/tcp代表放开docker容器内部8083,8084端口, 但无法通过宿主机访问到这两个端口, 因为他们之间没有建立端口映射, 下面列举了在docker ps下, 几种端口映射的介绍

15.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Docker容器内部端口映射到外部宿主机端口的方法小结

    注意: 宿主机的一个端口只能映射到容器内部的某一个端口上,比如:8080->80之后,就不能8080->81 容器内部的某个端口可以被宿主机的多个端口映射,比如:8080->80,8090->80,8099...->80 1)启动容器时,选择一个端口映射到容器内部开放端口上 -p  小写p表示docker会选择一个具体的宿主机端口映射到容器内部开放的网络端口上。...-P  大写P表示docker会随机选择一个宿主机端口映射到容器内部开放的网络端口上。...80端口上了,访问http://localhost/8088即可 容器my-nginx2启动时使用了-P,选择宿主机的一个随机端口映射到容器内部的80端口上了,这里随机端口是32770,访问http:/...,还可以通过宿主机的iptables进行nat转发,将宿主机的端口映射到容器的内部端口上,这种方式适用于容器启动时没有指定端口映射的情况!

    6.3K20

    Python运行时动态查看进程内部信息

    接前两篇“运行时查看线程信息”的博客,我在想,既然我可以随时打印线程信息,那么我是不是可以随时打印进程内部的其它信息呢?...比如,实时查看一些对象属性等,这样可以帮助我们在不重新启动应用程序的情况下就可以观察进程的执行状态。...(这里暂时不考虑那些使用第三方库或工具的情况) 根据这个想法,查看了一下python的动态加载模块的方法,感觉这个想法还是比较靠谱,应该可以实现,所以动手写了个小测试验证了一把。...下面就是测试时考虑要做到的 还是使用 SIGQUIT 信号即“kill -3”来触发执行打印进程内部对象属性. foo.py主程序,包括注册信号处理函数,创建一个全局的对象用来保存一些属性,启动一个线程让主线程不退出...要能随时动态修改要查看的进程状态,即在不重启进程的情况下,通过修改bar.py文件修改要实现查看的内容。 主程序 foo.py #!

    2.1K50

    docker的端口映射_外网远程桌面端口映射

    Docker端口映射实现网络访问 首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!...下面我来介绍下Docker通过端口映射来实现网络访问 一、从外部访问容器应用 在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。...当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-P或-p参数指定端口映射。...先来说说p和P吧 -p 可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器 -P 它会随机映射一个端口至容器内部开放的网络端口(范围不详,似乎都上万) ---- 先申明一下,我这边 client...docker logs nginx #查看nginx容器的log 端口映射支持的格式有: ip:hostport:containerport #指定ip、指定主机port、指定容器port

    6.5K20

    【IT运维】端口映射的失败,并非端口映射本身的配置错误

    在多年的IT运维生涯中,端口映射是每次调试路由器和防火墙都必备的配置,算是比较简单的工作内容了。 但是,直到现在,还是经常碰到端口映射失败来求助的,今天就带大家来看两个经典的案例。...案例一、华为防火墙,端口映射故障 客户反应,防火墙上明明已经配置好了,而且检测通过,但是实际上任何端口都没有真正映射成功,外部用户根本无法连接内部服务器上的相关服务。...但是,即使此处勾选上了,也不会影响端口映射本身,所以说,端口映射的失败,并非端口映射本身的配置错误,而是另有原因。...当我远程登录爱快路由器、打开“端口映射”的时候,我似乎发现了新大陆,原来端口映射还可以这样配置? 难怪映射不出去啊,4台服务器挤在一个3389端口,出得去才是奇怪的事情。...内部端口不用动,把外部端口改成4个不一样的,问题马上就解决了,但是为了安全起见,还是帮客户限定了有权远程桌面的外部IP,因为平时是通过部署在互联网上的堡垒机来远程维护服务器,所以可以、也应该限定登录IP

    2.9K20

    端口映射与容器互联

    端口映射实现容器访问 1. 从外部访问容器应用 在启动容器的时候, 如果不指定对应参数, 在容器外部是无法通过网络来访问容器内的网络应用和服务的。...当容器中运行一些网络应用, 要让外部访问这些应用时, 可以通过-P或-p参数来指定端口映射。...当使用平(大写的)标记时, Docker 会随机映射一个 49000—49900 的端口到内部容器开放的网络端口: $ docker run -d -P training/webapp python app.py...映射所有接口地址 使用HostPort: ContainerPort格式本地的5000端口映射到容器的5000端口,可以执行如下命令: $ docker run -d -p 5000:5000training...查看映射端口配置 使用docker port来查看当前映射的端口配置,也可以查看到绑定的地址: $ docker port nos talgic_rorse 5000 127.0.0.1:49155 .

    3.6K30

    Docker端口映射与容器互联

    当容器中运行一些网络应用,要让外部访问这些应用的时候,可以通过-P或者-p参数来指定端口映射。...当使用-P(大写)的时候,Docker会随机映射一个49000~49900的端口到内部容器开放的网络端口: [root@envythink ~]# docker run -d --name eyou -...开发者可以使用docker port [container]命令来查看当前映射的端口配置,也可以查看到绑定的地址,如下所示: [root@envythink ~]# docker port eyou...5000/tcp -> 127.0.0.1:32768 或者查看容器的5000端口映射信息: [root@envythink ~]# docker port eyou 5000 127.0.0.1:32768...互联机制实现便捷访问 不同于之前的端口映射技术,容器互联(linking)是一种让多个容器中的应用进行快速交互的方式。

    6.5K10

    tfcenter开启端口映射功能

    新增端口映射 选择左上角端口映射,并点击新增(箭头所示为上一步选择的服务器) ​ 输入映射的地址,本地为127.0.0.1(也可选择其他电脑地址)和端口号,映射端口号填0,让系统默认选择映射端口号...等),如下图所示 通过 ssh -p20014 39.108.221.136进行访问内网设备 ​ 至此端口映射功能完成。...tfcenter功能介绍: 支持端口映射、本地文件管理、Webdav文件服务、http代理和socks5代理服务 四大功能 端口映射:将内网的服务映射到外网访问,实现远程访问内网 本地文件管理:随时访问本地磁盘文件...,并进行收藏和分享;也可在线播放图片和视频 Webdav文件服务:可以通过访问C盘、D盘的方式远程访问家里电脑,不再担心磁盘空间不够 代理服务:可以在可以在外网随时通过代理访问内部服务器或者代理上网(支持...http代理和socks5代理) 其中,本地文件管理、Webdav文件服务和代理服务均可以通过端口映射进行公网访问内网 ​

    3.4K80

    CentOS8 Docker 端口映射

    概念 端口映射:端口映射就是将内网中的主机的一个端口映射到外网主机的一个端口,提供相应的服务。当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。...于是我们可以在路由器上设置一个端口映射,只要外网用户访问路由器ip的80端口,那么路由器会把自动把流量转到内网Web服务器的80端口上。...-p 表示进行服务器与 Docker 容器的端口映射,默认情况下容器中镜像占用的端口是 Docker 容器中的端口与外界是隔绝的,必须进行端口映射才能访问 先使用iptables开放端口 iptables...-A INPUT -p tcp --dport 8080 -j ACCEPT iptables -A INPUT -p tcp --dport 8090 -j ACCEPT #查看iptabls规则...testport2 -d -p 8090:8080 tomcat:latest 8a54f5b60bfe1cbfadabacdd7a8db71c1681b13d477adae51308a5402bd8e85b 查看容器

    86250
    领券