docker 错误代码:2.0.7地址不可用

cbeh67ev  于 2022-12-03  发布在  Docker
关注(0)|答案(3)|浏览(155)

我正试图运行蚊子作为docker容器在windows 10。获取以下错误日志地址不可用。

1614449526: mosquitto version 2.0.7 starting

1614449526: Config loaded from /mosquitto/config/mosquitto.conf.

1614449526: Starting in local only mode. Connections will only be possible from clients running on this machine.

1614449526: Create a configuration file which defines a listener to allow remote access.

1614449526: Opening ipv4 listen socket on port 1883.

1614449526: Opening ipv6 listen socket on port 1883.

**1614449526: Error: Address not available**

1614449526: mosquitto version 2.0.7 running

有人能告诉我如何解决这个错误吗?

  • 谢谢-谢谢
72qzrwbm

72qzrwbm1#

我也遇到了同样的问题。我的解决方案是:从portainer.io进入mosquito容器项。然后您必须通过mosquito容器中的控制台登录。选择命令:/bin/sh进行登录......一旦进入命令行,必须对位于以下位置的mosquito.conf进行调整:/muscito/config必须更改以下参数:取消注解并修复

  • 侦听器1883
  • 持久性真
  • 允许匿名true

稍后,从命令控制台退出并重新启动蚊子容器...并准备好!!检查日志!
希望能有所帮助!

7cwmlq89

7cwmlq892#

我昨天遇到了同样的问题......一般来说,一些操作系统需要更多的权限才能在低于2000的端口上运行服务。这就是我如何让它为我工作的。我只是为了一个业余项目运行它。对于工作,我会做不同的事情。

  • 已将本地蚊子添加到文件夹中,并将蚊子.conf文件放入其中。
  • 添加了allow_anonymous true
  • 将端口更改为高于2000的值。
  • 在Docker中装入本地配置卷
allow_anonymous true
port 8883

我通过Docker合成文件运行它。

version: '3.1'
services:
  mosquitto:
      image: eclipse-mosquitto
      hostname: mosquitto
      container_name: mosquitto
      ports:
        - "8883:8883"
      volumes: 
        - ./mosquitto:/mosquitto/config
      networks:
        - webnet

networks:
  webnet:

错误从我的日志中消失了,我可以在那个端口上连接到它。

1614505908: The 'port' option is now deprecated and will be removed in a future version. Please use 'listener' instead.
1614505908: mosquitto version 2.0.7 starting
1614505908: Config loaded from /mosquitto/config/mosquitto.conf.
1614505908: Opening ipv4 listen socket on port 8883.
1614505908: Opening ipv6 listen socket on port 8883.
1614505908: mosquitto version 2.0.7 running

看起来我必须在不久的某个时候用listener替换port。

41ik7eoe

41ik7eoe3#

我按照Stéphane Trottier的建议,但遇到了问题的端口和一个过时的配置更改:

allow_anonymous true
listener 2883
protocol mqtt

我也使用端口2883代替,因为它似乎8883是tls,所以我得到连接拒绝错误的客户端和协议错误的服务器.我的docker组成看起来像这样:

mqtt:
    image: eclipse-mosquitto:latest
    volumes:
      - ./mqtt/config:/mosquitto/config
    user: "1000:1000"
    ports:
      - 1883:2883

相关问题