• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Docker动态给容器Container暴露端口操作

    查看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中开启sshd操作
    下一篇:连接docker里面的mysql失败解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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