我在armbian上使用docker安装mosquitto时遇到了一些问题,在这里记录下来,供自己和大家参考。
首先安装docker-ce,网上教程很多,这里不再赘述。

一、拉取mosquitto镜像

sudo docker pull docker加速地址/arm64v8/eclipse-mosquitto:latest

直接拉取eclipse-mosquitto:latest会提示找不到,所以拉取arm64v8/eclipse-mosquitto:latest,国内网络特殊,所以请自行查找docker加速地址

二、在本地创建目录

sudo mkdir -p /usr/local/mosquitto/config
sudo mkdir -p /usr/local/mosquitto/data
sudo mkdir -p /usr/local/mosquitto/log

三、编辑配置文件

sudo nano /usr/local/mosquitto/config/mosquitto.conf

输入下面内容

    persistence true
    persistence_location /usr/local/mosquitto/data
    log_dest file /usr/local/mosquitto/log/mosquitto.log
    listener 9001
    port 1883
    allow_anonymous true

退出保存(Crtl+X,y,回车)
四、修改目录权限

sudo chmod -R 755 /usr/local/mosquitto
sudo chmod -R 777 /usr/local/mosquitto/log

五、运行mosquitto

docker run -it --name=mosquitto --privileged  -p 1883:1883 -p 9001:9001 -v /usr/local/mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf  -v /usr/local/mosquitto/data:/mosquitto/data -v /usr/local//mosquitto/log:/mosquitto/log -d   docker加速地址/arm64v8/eclipse-mosquitto

六、测试效果

使用MQTTX连接ip:1883,订阅test主题,在test主题发送hello,如果消息列表成功的接收到了hello,说明安装成功。