docker(iptables)目标地址转换,运行中的容器映射端口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker(iptables)目标地址转换,运行中的容器映射端口相关的知识,希望对你有一定的参考价值。

注意:议映射端口尝试-p 8080:8081 的形式,如若不行再尝试该方法,在宿主机执行下面该防火墙规则指令

# iptables -t nat -A PREROUTING -d 宿主机IP -p tcp -m tcp --dport 宿主机端口 -j DNAT --to-destination 容器IP:容器端口



如果需要将192.168.1.2容器上的443端口映射到宿主机(192.168.2.140)的443端口:

# iptables -t nat -A PREROUTING -d 192.168.2.140 -p tcp -m tcp --dport 443 -j DNAT --to-destination 192.168.1.2:443


查看规则

# iptables -t nat -L


清除规则

# iptanbles -t nat -F


以上是关于docker(iptables)目标地址转换,运行中的容器映射端口的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7 docker-compose启动报错

iptables

网关服务器iptables的SNAT与DNAT地址转换

iptables防火墙

计算机网络基础 — netfilter/iptables — NAPT 网络地址/端口转换

iptables 中的SNAT 和MASQUWERADE