2016-07-26 5 views
1

に領事と春ブートアプリをリンクすることはできません。 1):は、私は、以下の設定で春ブートアプリを持っているドッカー

consul: 
    image: progrium/consul:latest 
    container_name: consul 
    hostname: consulhost 
    ports: 
    - "8400:8400" 
    - "8500:8500" 
    - "8600:53" 
    command: "-server -bootstrap-expect 1 -ui-dir /ui" 

collector-server: 
    container_name: collector-server 
    image: io.thesis/collector-server 
    ports: 
    - "9090:9090" 
    links: 
    - consul:consul 

残念ながら、それは動作しません、私が手:com.ecwid.consul.transport.TransportExceptionを:java.net.ConnectException:接続が拒否されました。

他のシステムに接続することができるため、領事館に接続できない理由はまったくありません。他のアプリケーションではrabbitmqを正確にこのようにします。

ありがとうございました!

答えて

1

コンテナの開始時にすぐに接続しようとすると、領事がまだ接続を受信する準備ができていない可能性があります。

接続が利用可能になるのを待つために、または接続を数回再試行するために、エントリポイントスクリプトを作成する必要があります。詳細については、https://docs.docker.com/compose/startup-order/を参照してください。

+0

私はrabbitmq、mysqlなどでこれを行う必要がなかったので、私はまだ疑問に思っています。Consulは非常に早く始まり、ログにはSpringアプリケーションコンテキスト読み込み中です。 –

+0

これは、docker-compose v2-formatとdepends_onで動作します。どうもありがとう! –

関連する問題