我有一个10.1.1.2的主机,我想在其上创建一个具有IP地址10.1.1.3并且能够ping(以后再发送其syslog)的docker容器同一网络上的外部计算机。 (例如,10.1.1.42)。我也喜欢从10.1.1.3到达的数据包。所以据我所知,没有NAT。
我对Docker容器的入站网络连接不感兴趣,但对出站。
答案 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