2016-10-28 3 views
0

Rancherでこのサーバーに登録されているサービス検出とクライアントがあります。 それはこのように書き:リンクを考えるとRancherは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 

、私はhttp://discovery:8761/eurekaのように、ホスト名discoveryを使用してeureka-serverに接続することができるはずですが、私は私が使用したときにそれが動作

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] 

を取得していますネットワークをmanagedとしてRancherに送信しましたが、結果的に私のサービス発見によってロードバランサ(172.xxx.xxx.xx)に内部ipsが公開され、登録サービスを呼び出すことができなくなりました まだ設定がありません。

答えて

1

リンク名解決を提供するRancher DNSにアクセスするには、net:hostを使用してサーバにラベルio.rancher.container.dns:trueを追加する必要があります。

関連する問題