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

SD1

环境详情

视窗 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Docker:从容器访问主机上的服务

Spring Boot 无法连接到 docker 容器内运行的 rabbitmq ..而从浏览器中我可以访问 rabbitmq 控制台

如何从网络上的Docker容器访问在本地主机上运行的Web服务器?

Docker-Spring Boot应用程序-无法访问本地主机上的MySql服务器

访问在 Linux 主机上的 docker 容器中运行的 PROPER IP 上的服务

在单独的Docker容器上运行的Spring Boot和Angular Application访问同一端口443?

如何从本地网络上的另一台机器访问Docker容器

如何将tracktrack,upsource和teamcity连接到集线器,这些集线器都在同一台机器上作为docker容器运行

如何从局域网上的另一台机器访问Docker容器

一台主机上有许多Docker容器

docker(Mac/Windows):如何从容器访问主机服务?

如何从主机访问Docker容器的Web服务器

如何访问Docker容器中的主机MySQL服务器?

从本地主机上另一个容器内的容器访问docker端口

无法访问Docker容器中的Spring Boot API

无法通过主机名从同一网络中的Spring Boot容器访问mysql容器

无法访问docker容器上的RabbitMQ UI

Docker 容器无法连接到在本地主机上运行的服务器

如何与群管理器在同一台机器上运行docker群节点?

我如何访问在docker容器(由Rancher管理)中运行的MySQL,而不在主机上发布端口?

从内部网络中的另一台机器访问Docker容器

如何从docker容器的主机目录访问文件?

如何从Docker容器访问主机端口

访问在远程主机上运行的Docker容器中运行的Web UI

无法从同一主机上的 Web 应用程序 docker 访问 docker 托管的 SQL 服务器

如何授予Docker容器中的非root用户访问主机上安装的卷的权限

如何从Docker容器中访问主机上的postgres数据库?

如何授予Docker容器访问主机上的dnsmasq本地DNS解析器的权限?

我的应用程序(在Docker容器中)如何访问MongoDb(在我的主机上)?