领事集群与docker,DNS请求容器IP

我开始与consul + docker一起工作,我configuration了集群,现在我的问题是我无法访问远程主机中的docker服务nginx,因为consul dns正在使用ip容器,让我们假设

node1,private ip:192.168.3.3 node2,private ip:192.168.3.4

当我这样做:docker运行nginx在节点2,我只能从节点2访问该服务,这个服务运行在IP容器172.17.0.2,所以我不能从节点1的IP。

我如何从node1访问它?

dns运行良好(我认为),如果我从node1运行它:

dig @localhost -p8600 http.service.consul ; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> @localhost -p8600 http.service.consul ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46235 ;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;http.service.consul. IN A ;; ANSWER SECTION: http.service.consul. 0 IN A 172.17.91.3 (service in node1) http.service.consul. 0 IN A 172.17.0.2 (service in node2)