- 此问题在此处已有答案**:
Mosquitto: Starting in local only mode(6个答案)
1年前关闭。
我正在尝试在Docker容器中设置mqtt broker。我在我的机器上提取了以下Docker映像(https://hub.docker.com/_/eclipse-mosquitto),并且可以使用以下命令成功启动Docker容器:
docker run -it -p 1883:1883 -p 9001:9001 --network=host eclipse-mosquitto
如果我用该命令运行它,我会得到以下输出:
WARNING: Published ports are discarded when using host network mode
1616081533: mosquitto version 2.0.9 starting
1616081533: Config loaded from /mosquitto/config/mosquitto.conf.
1616081533: Starting in local only mode. Connections will only be possible from clients running on this machine.
1616081533: Create a configuration file which defines a listener to allow remote access.
1616081533: Opening ipv4 listen socket on port 1883.
1616081533: Opening ipv6 listen socket on port 1883.
1616081533: mosquitto version 2.0.9 running
然后我启动了Mqttfx,并建立了到www.example.com和端口1883的连接,但MQTT客户端无法连接到我的经纪人。127.0.0.1 and port 1883 but the MQTT client is unable to connect to my broker. What am I doing wrong?
1条答案
按热度按时间pprl5pva1#
好吧,让我们看看那些日志:
警告:使用主机网络模式时将丢弃发布的端口
在主机模式下,可以从本地机器IP直接访问容器公开的端口(容器使用主机IP地址),因此启动容器时不需要
-p
选项1616081533:正在仅本地模式下启动。只能从此计算机上运行的客户端进行连接。
1616081533:创建定义侦听器以允许远程访问的配置文件。
似乎您需要更改Mosquitto的一些配置:创建一个mosqueto.conf文件并更精确地查看
bind_address
和listener等选项您可以找到有关here和here的更多信息