2

Spring Cloud と Netflix OSS のオファリング スイートに基づいて、デモ アプリケーションをセットアップしました。すべてのモジュールを実行すると、アプリはローカルの開発環境だけでなく、Pivo​​tal Web サービスでも完全に実行されます。

私が直面している問題は、モジュールを docker で実行するように構成しているときです。Hystrix/Turbine 用の RabbitMQ に依存するアプリを起動すると、AMQP 接続例外が発生します。

2015-07-30 15:32:15.567  WARN 1 --- [askExecutor-262] o.s.a.r.l.SimpleMessageListenerContainer : Consumer raised exception, processing can restart if the connection factory supports it. Exception summary: org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused

次の構成でdockerでrabbitmqを開始しました:

docker run -d --hostname rabbitmq    --name rabbitmq    -p 5672:5672 -p 15672:15672 rabbitmq:3-management

ブラウザで問題なく管理ポートにアクセスできます。

docker で依存プロジェクトの 1 つを起動するときに、rabbitmq を docker link 引数で指定します。

--link rabbitmq:rabbitmq

ここに何が欠けているのか分かりますか?

4

1 に答える 1

2

解決策を見つけました。application.yml ファイルの docker プロファイルを編集して、rabbitmq のホスト名を変更する必要がありました。

spring:
  profiles: docker
  rabbitmq:
    host: rabbitmq
于 2015-07-30T16:20:11.813 に答える