在将端口 2222 上的流量转发到 docker 172.17.0.2 :22 时遇到问题

在将端口 2222 上的流量转发到 docker 172.17.0.2 :22 时遇到问题

以下命令均不起作用,请帮忙!

sudo iptables -t nat -A PREROUTING -d 172.26.7.222 -p tcp --dport 2222 -j DNAT --to-destination 172.17.0.2:22
sudo iptables -A DOCKER ! -i docker0 -o docker0 --source 0.0.0.0/0 --destination 172.17.0.2 -p tcp --dport 2222 -j ACCEPT

sudo iptables -t nat -A DOCKER ! -i docker0 --source 0.0.0.0/0 --destination 0.0.0.0/0 -p tcp --dport 2222  -j DNAT --to 172.17.0.2:22
sudo iptables -A DOCKER ! -i docker0 -o docker0 --source 0.0.0.0/0 --destination 172.17.0.2 -p tcp --dport 2222 -j ACCEPT

答案1

这一切天衣无缝 -

 sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 2222 -j DNAT --to 172.17.0.2:22
 sudo iptables -A FORWARD -p tcp -d 172.17.0.2 --dport 22 -j ACCEPT

相关内容