運行中的docker容器添加端口映射

1、查看要添加的容器IP地址

docker inspect 'container' | grep IPAddress

2、查看NAT表中的DOCKER鏈

iptables -t nat --list-rules DOCKER

3、添加映射規則

iptables -t nat -A DOCKER ! -i '容器的網絡ID' -p tcp -m tcp --dport '宿主機要暴露的端口' -j DNAT --to-destination '上面容器的IP':'容器內部端口'

4、查看NAT表中的POSTROUTING鏈

iptables -t nat --list-rules POSTROUTING

5、添加映射規則

iptables -t nat -A POSTROUTING -s '容器IP'/32 -d '容器IP'/32 -p tcp -m tcp --dport '容器內部端口' -j MASQUERADE

6、查看FILTER表中的DOCKER鏈

iptables --list-rules DOCKER

7、添加映射規則

iptables -t filter -A DOCKER -d '容器IP'/32 ! -i '容器網絡ID' -o '容器網絡ID' -p tcp -m tcp --dport '容器內部端口' -j ACCEPT

參考資料:https://www.jb51.net/article/142462.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章