繁体   English   中英

如何从 Spring 引导 docker 容器在同一台机器上运行访问 RabbitMQ 服务(在主机上)

[英]How to access RabbitMQ service (on host machine) from Spring boot docker container running on same machine

环境细节

Windows 10

Docker台式机

Spring 启动(在容器内使用)

RabbitMQ(作为服务安装在我的 windows 机器上)

我想从 Spring 引导容器访问 RabbitMQ 服务。 我在 application.properties 中提供了以下属性

batch.rabbitmq.host=localhost
batch.rabbitmq.port=5672
batch.rabbitmq.username=guest
batch.rabbitmq.password=guest
server.port=8083

我正在运行我的 spring 启动应用程序

docker 运行 -p 8083:8083 dockerdemo

我可以使用 localhost:15672 访问 RabbitMQ 管理控制台,但我的 spring 引导应用程序无法连接它。

它抛出连接

java.net.ConnectException:连接被拒绝(连接被拒绝)

我需要改变什么,请建议。

从容器内部 localhost 被解析到容器内部而不是物理主机。 所以你需要把设置改成这样

batch.rabbitmq.host=[HOST_NAME OR IP Address]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM