Docker给运行中的容器添加映射端口

声明

​ 这篇文章选自[教程技巧] DOCKER 给运行中的容器添加映射端口

正文

Docker 给运行中的容器添加映射端口方法1  

  1. 获得容器IP

    1
    $ docker inspect `container_name` | grep IPAddress

    比如我的容器叫mysqlserver么就输入下列代码来获取该容器的ip地址

    1
    $ docker inspect mysqlserver | grep IPAddress

    执行完之后会发现我的mysqlserverdocker容器的ip地址为192.168.0.2

  2. iptables转发端口

    比如我将容器的3306端口映射到主机的37221端口,那么ip对应就写入我的docker容器IP即可

1
iptables -t nat -A DOCKER -p tcp --dport 37221 -j DNAT --to-destination 192.168.0.2:3306

Docker 给运行中的容器添加映射端口方法2

  1. 提交一个运行中的容器为镜像

    1
    $ docker commit containerid foo/live
  2. 运行镜像并添加端口

    1
    $ docker run -d -p 8000:80  foo/live /bin/bash

本文标题:Docker给运行中的容器添加映射端口

文章作者:zhkmxx930

发布时间:2019年01月05日 - 15:01

最后更新:2019年01月25日 - 09:01

原始链接:https://zhkmxx9302013.github.io/post/46919.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

一分钱也是爱,mua~