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
我已经设置了一个基于 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