具有公共IP作为客户端的docker

时间:2017-09-04 13:28:24

标签: docker

我有一个10.1.1.2的主机,我想在其上创建一个具有IP地址10.1.1.3并且能够ping(以后再发送其syslog)的docker容器同一网络上的外部计算机。 (例如,10.1.1.42)。我也喜欢从10.1.1.3到达的数据包。所以据我所知,没有NAT。

我对Docker容器的入站网络连接不感兴趣,但对出站。

1 个答案:

答案 0 :(得分:1)

目前这个功能显然有unresolved issue,因此目前唯一的解决方案是在启动容器后手动创建必要的OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(Config.URL_GET_ISSUE) .build(); Response response = client.newCall(request).execute(); return response.body().string(); 规则。例如:

iptables

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

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