spring 云 Hystrix 涡轮机 amqp 连接被拒绝 docker

spring cloud hystrix turbine amqp connection refused with docker

我已经设置了一个基于 Spring 云和 Netflix OSS 产品套件的演示应用程序。当我 运行 所有模块时,应用程序 运行 在我的本地开发环境中以及在 Pivotal Web Services 上都完美无缺。

我 运行 遇到的问题是当我在 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 中的一个依赖项目时,我使用 docker link 参数指定了 rabbitmq:

--link rabbitmq:rabbitmq

知道这里缺少什么吗?

我找到了解决方案。我需要在我的 application.yml 文件中编辑我的 docker 配置文件以更改 rabbitmq 主机名。

spring:
  profiles: docker
  rabbitmq:
    host: rabbitmq