作为客户的公有IP的docker工人

我有一个10.1.1.2的主机,我想创build一个docker容器,它将有IP地址10.1.1.3,这将能够ping(以及后来发送其系统日志)的外部机器上同一networking。 (如10.1.1.42)。 我也想从10.1.1.3到达。 所以据我了解没有NAT。

我不感兴趣的入站networking连接到docker集装箱,但出站。

目前这个function显然是一个未解决的问题 ,所以目前唯一的解决scheme是在启动你的容器后手动创build必要的iptables规则。 例如,像这样的东西:

 iptables -t nat -I POSTROUTING 1 -s <container_ip> -j SNAT --to-source 10.1.1.3 

您还需要将该地址添加到主机上的接口上:

 ip addr add 10.1.1.3/24 dev eth0