Docker 動態給運行中的容器暴露端口


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 
查詢映射關系


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM