我试图使用Docker桌面将mqtt作为容器运行。但是,根据获得在运行命令时使用的错误地址的日志:
mosquitto -c mosquitto.conf下面是我的停靠-撰写文件:
version: '3.5'
services:
mosquitto:
image: eclipse-mosquitto
container_name: mosquitto_container
ports:
- 1883:1883
volumes:
- ./config:/mosquitto/config和mosquitto.conf文件:
listener 1883 127.0.0.1
allow_anonymous true 在互联网上的所有文章以及mqtt文档中,都提到我们必须在我添加的conf文件中指定侦听器。
我的目标是将mqtt作为容器运行,然后从.net实用程序将消息发布到代理。
我使用的是在Windows 10上运行的Docker版本v20.10.10,mqtt映像版本为2.0.14。
请引导我。
发布于 2022-01-06 11:50:28
问题很可能是因为你已经在1883端口的码头主机(windows)上运行蚊子。因此,当Docker将容器版本绑定到同一个端口时,就会发生冲突。
要么停止在Windows主机上运行的版本,要么更改停靠程序版本映射到的停靠服务器撰写文件的ports部分中的端口。
此外,您可能已经有一个正在运行的容器绑定到该端口。运行docker ps -a将显示存在哪些容器以及它们绑定到哪些端口。
https://stackoverflow.com/questions/70605333
复制相似问题