简体   繁体   English

无法从 docker 实例连接到本地 MQTT 服务器(在 Windows 10 上运行)

[英]Cannot connect to local MQTT server (running on Windows 10) from docker instance

RabbitMQ server is running locally on Windows 10 and docker is running on it also. RabbitMQ 服务器在 Windows 10 上本地运行,docker 也在其上运行。 I'm running a device simulator on docker and it has to talk to local RabbitMQ server through MQTT.我在 docker 上运行设备模拟器,它必须通过 MQTT 与本地 RabbitMQ 服务器通信。 It had been working but one day it stopped.它一直在工作,但有一天它停止了。 Here is device logging -这是设备日志记录-

mqtt-client.cpp:322 | Failed to connect to broker at 'xxx@xxx.xxxxxx.com/:1883': code=15, message='Lookup error.'

Keep in mind that from docker(latest version) calls have been made to local web server which has exact domain name -请记住,已从 docker(最新版本)调用具有确切域名的本地 web 服务器 -

https-commissioning-channel.cpp:81 | [HttpsCommissioningChannel] using token to contact bootstrap service at 'https://xxx.xxxxxx.com/apibst/alo/v1/bootstrap/device-info'

So you can see domain name has been resolved.这样就可以看到域名已经解析了。 For firewall configuration port is open on 1883 (consider it had been working).防火墙配置端口在 1883 上打开(认为它一直在工作)。 RabbitMQ is running. RabbitMQ 正在运行。

What might be the issue and what should I do to make the call go through?可能是什么问题,我应该怎么做才能通过 go 进行呼叫?

As per the comments xxx@xxx.xxxxxx.com/:1883 should not contain a slash ( xxx@xxx.xxxxxx.com:1883 ) - see the URI Scheme .根据评论xxx@xxx.xxxxxx.com/:1883不应包含斜杠 ( xxx@xxx.xxxxxx.com:1883 ) - 请参阅URI 方案

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

相关问题 无法连接到运行Kestrel服务器的本地Docker - Cannot connect to local Docker running Kestrel server 从 docker 实例连接到 MQTT 代理 - Connect to MQTT broker from a docker instance 无法连接到在本地 Docker 容器中运行的 Go GRPC 服务器 - Cannot connect to Go GRPC server running in local Docker container 从在 Docker Windows 容器中运行的 .Net 4.8 控制台应用程序连接到本地 SQL Server - Connect to local SQL Server from .Net 4.8 Console Application Running in Docker Windows container 无法从本地计算机连接到在服务器上运行的mysql docker(错误10061)-Workbench - Cannot connect from local machine to mysql docker running on server (error 10061) - Workbench 无法从Windows主机上运行的PGAdmin连接到Docker中运行的Postgres - Cannot connect to Postgres running in Docker from PGAdmin running on Windows Host 从 Windows 10 连接 WSL2 SQL 服务器本地主机实例 - Connect WSL2 SQL Server localhost instance from Windows 10 连接到在 Windows 10 上运行 mysql 的 Docker 容器 - Connect to Docker container running mysql on Windows 10 从Docker中运行的.NET Core应用连接到本地SQL Server - Connect to local SQL Server from .NET Core app running in docker 无法连接到 Docker 守护进程 - Windows 10 WSL - Cannot Connect to Docker Daemon - Windows 10 WSL
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM