Docker 動態給運行中的容器暴露端口
1、查看Container端口詳情
docker port 'container_id or name'
2、查看Container ip地址
docker inspect 'container_id or name' | grep IPAdress
3、添加iptables 轉發規則
# 查看iptables 轉發規則
iptables -t nat -nvL
iptables -t nat -nvL --line-number
# 新增端口映射,8080 映射到容器80端口
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8080 -j DNAT --to-destination 172.20.20.5:80
4、保存iptables 規則
iptables-save
5、說明
172.20.20.5 是通過docker inspect 'container_id or name' | grep IPAdress 查詢到的結果
端口映射完畢后不能通過docker port 'container_id or name' 查詢結果
可以通過iptabels -t nat -nvL |grep 172.20.20.5
查詢映射關系