我在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
,说明安装成功。
—— 评论区 ——