首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:使用Desktop将MQTT 2.0.14部署为容器时使用的地址

问错误:使用Desktop将MQTT 2.0.14部署为容器时使用的地址
EN

Stack Overflow用户
提问于 2022-01-06 09:56:03
回答 1查看 703关注 0票数 0

我试图使用Docker桌面将mqtt作为容器运行。但是,根据获得在运行命令时使用的错误地址的日志:

代码语言:javascript
复制
mosquitto -c mosquitto.conf

下面是我的停靠-撰写文件:

代码语言:javascript
复制
version: '3.5'

services:
  mosquitto:
    image: eclipse-mosquitto
    container_name: mosquitto_container
    ports:
      - 1883:1883
    volumes:
      - ./config:/mosquitto/config

和mosquitto.conf文件:

代码语言:javascript
复制
listener 1883 127.0.0.1
allow_anonymous true 

在互联网上的所有文章以及mqtt文档中,都提到我们必须在我添加的conf文件中指定侦听器。

我的目标是将mqtt作为容器运行,然后从.net实用程序将消息发布到代理。

我使用的是在Windows 10上运行的Docker版本v20.10.10,mqtt映像版本为2.0.14。

请引导我。

EN

回答 1

Stack Overflow用户

发布于 2022-01-06 11:50:28

问题很可能是因为你已经在1883端口的码头主机(windows)上运行蚊子。因此,当Docker将容器版本绑定到同一个端口时,就会发生冲突。

要么停止在Windows主机上运行的版本,要么更改停靠程序版本映射到的停靠服务器撰写文件的ports部分中的端口。

此外,您可能已经有一个正在运行的容器绑定到该端口。运行docker ps -a将显示存在哪些容器以及它们绑定到哪些端口。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70605333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档