主页 > 知识库 > Docker动态给容器Container暴露端口操作

Docker动态给容器Container暴露端口操作

热门标签:高德地图标注足迹怎么打标 中国地图标注上各个省 企业办理400电话收费标准 新乡牧野400电话申请 智能电销机器人真的有用么 激光标记地图标注 百度地图底图标注 抚州市城区地图标注 电销智能机器人试用

查看Container的IP地址

docker inspect <container name or id>| grep IPAddress

查看Container的映射的端口

docker port <container name or id>
eg.
docker port d8dac7399647
docker port hfq-jedi-zxf-eden

用iptables查看容器映射情况

iptables -t nat -nvL

iptables -t nat -nvL --line-number

举例新增端口的映射

##将主机31101 映射到 容器 6379端口

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 31101 -j DNAT --to-destination 192.168.42.2:6379

保存iptables规则

iptables-save

说明

192.168.42.2 是根据 docker inspect <container name or id>| grep IPAddress 的结果

端口映射完毕后,不能通过docker port d8dac7399647查询到结果

可以通过

iptables -t nat -nvL | grep 192.168.42.2

查询 映射关系

补充知识:docker容器通信和端口暴露问题中的机制

一直以来用docker容器间通信都是使用的link的方式,这就限制各个容器启动的前后顺序,总感觉很不灵活,因此这次探索了一下直接通过docker自带网卡分配的局域网来进行容器间的访问。

docker的端口暴露指的是,经过docker0这个网卡的转发,将容器本身的端口服务转发到暴露端口上,比如执行:

docker run -dit -p 8080:12345 --name=container_name image_name

使用docker0网卡分配的172.17.0.x这个局域网访问的时候,使用12345端口。在使用192.168.1.x或其他本机公网ip访问的时候,就是要用8080来访问了

时间有限,暂时不仔细分析了,有时间放图分析一下

以上这篇Docker动态给容器Container暴露端口操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

标签:邯郸 西安 忻州 辛集 延安 临汾 海西 南通

巨人网络通讯声明:本文标题《Docker动态给容器Container暴露端口操作》,本文关键词  Docker,动态,给,容器,Container,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Docker动态给容器Container暴露端口操作》相关的同类信息!
  • 本页收集关于Docker动态给容器Container暴露端口操作的相关信息资讯供网民参考!
  • 推荐文章