簡體   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