声明
这篇文章选自[教程技巧] DOCKER 给运行中的容器添加映射端口
正文
Docker 给运行中的容器添加映射端口方法1
获得容器IP
1
docker inspect `container_name` | grep IPAddress
比如我的容器叫
mysqlserver
么就输入下列代码来获取该容器的ip地址1
docker inspect mysqlserver | grep IPAddress
执行完之后会发现我的
mysqlserver
docker容器的ip地址为192.168.0.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
docker commit containerid foo/live
运行镜像并添加端口
1
docker run -d -p 8000:80 foo/live /bin/bash