突然遇到一个问题怎么给一个已经在运行的docker容器添加端口,找了找资料,记个笔记。
参考:
方法1 修改iptables端口映射
docker的端口映射并不是在docker技术中实现的,而是通过宿主机的iptables来实现。通过控制网桥来做端口映射,类似路由器中设置路由端口映射。
比如我们有一个容器的80端口映射到主机的8080端口,先查看iptables到底设置了什么规则:
sudo iptables -t nat -vnL复制代码
在结果中有一条:
Chain DOCKER
target prot opt source destination