Spring Cloud と Netflix OSS のオファリング スイートに基づいて、デモ アプリケーションをセットアップしました。すべてのモジュールを実行すると、アプリはローカルの開発環境だけでなく、Pivotal 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
ここに何が欠けているのか分かりますか?