当net = host时,牧场主找不到链接

我有一个服务发现和客户端注册到此服务器在牧民。 它是这样的:

eureka-server: ports: - 8761:8761/tcp labels: io.rancher.container.pull_image: always io.rancher.container.start_once: 'true' tty: true image: luizkowalski/eureka-server stdin_open: true net: host edge-server: ports: - 8080:8080/tcp labels: io.rancher.container.pull_image: always io.rancher.container.start_once: 'true' tty: true image: luizkowalski/edge-server links: - eureka-server:discovery stdin_open: true net: host 

鉴于链接,我应该能够连接到eureka-server使用主机名称discovery ,如http://discovery:8761/eureka但我越来越

 10/28/2016 2:04:55 PMCaused by: java.net.UnknownHostException: discovery 10/28/2016 2:04:55 PM at java.net.InetAddress.getAllByName0(InetAddress.java:1280) ~[na:1.8.0_92-internal] 10/28/2016 2:04:55 PM at java.net.InetAddress.getAllByName(InetAddress.java:1192) ~[na:1.8.0_92-internal] 10/28/2016 2:04:55 PM at java.net.InetAddress.getAllByName(InetAddress.java:1126) ~[na:1.8.0_92-internal] 10/28/2016 2:04:55 PM at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45) ~[httpclient-4.5.2.jar!/:4.5.2] 10/28/2016 2:04:55 PM at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:262) ~[httpclient-4.5.2.jar!/:4.5.2] 10/28/2016 2:04:55 PM at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:161) ~[httpclient-4.5.2.jar!/:4.5.2] 10/28/2016 2:04:55 PM at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:144) ~[httpclient-4.5.2.jar!/:4.5.2] 

当我在Rancher中使用networking时,它工作正常,但是结果是,我的服务发现暴露了我的内部ips到负载平衡器( 172.xxx.xxx.xx ),我无法呼叫我的注册服务任何configuration缺less了吗?

为了访问提供链接名称parsing的Rancher DNS,您需要使用net:host将标签io.rancher.container.dns:true添加到服务器。