环境详情
视窗 10
Docker 桌面
Spring Boot(在容器内使用)
RabbitMQ(作为服务安装在我的 Windows 机器上)
我想从 Spring Boot Container 访问 RabbitMQ 服务。我在 application.properties 中提供了以下属性
batch.rabbitmq.host=localhost
batch.rabbitmq.port=5672
batch.rabbitmq.username=guest
batch.rabbitmq.password=guest
server.port=8083
我正在运行我的 Spring Boot 应用程序
docker run -p 8083:8083 dockerdemo
我可以使用 localhost:15672 访问 RabbitMQ 管理控制台,但我的 Spring Boot 应用程序无法连接它。
它抛出连接
java.net.ConnectException:连接被拒绝(连接被拒绝)
我需要改变什么,请提出建议。
从容器内部 localhost 解析到容器内部而不是物理主机。所以你需要将设置更改为这样的
batch.rabbitmq.host=[HOST_NAME OR IP Address]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句