docker的spring云hystrix涡轮amqp连接拒绝

我已经build立了基于Spring Cloud和Netflix OSS套件的演示应用程序。 当我运行所有的模块时,应用程序在我的本地开发环境以及Pivotal Web服务中运行得非常好。

我遇到的问题是当我configuration模块在docker中运行。 当我启动一个依赖于Hystrix / Turbine的RabbitMQ的应用程序时,我得到了AMQP连接exception。

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

我在Docker中使用以下configuration启动rabbitmq:

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

我可以在浏览器中无需访问pipe理端口。

当我启动Docker中的一个依赖项目时,我使用docker链接参数指定rabbitmq:

 --link rabbitmq:rabbitmq 

有什么想法在这里失踪?

我find了解决scheme。 我需要在我的application.yml文件中编辑我的dockerconfiguration文件来更改rabbitmq主机名。

 spring: profiles: docker rabbitmq: host: rabbitmq 
Interesting Posts