通过镜像搭建mqtt服务
1.从dockerhub下载镜像
docker pull eclipse-mosquitto
2.创建相应的目录:
mkdir -p /mosquitto/config
mkdir -p /mosquitto/data
mkdir -p /mosquitto/log
3.初始化配置文件
cat > /mosquitto/config/mosquitto.conf << EOF
listener 1883
allow_anonymous true
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log
EOF
4.修改权限
chmod -R 755 /mosquitto
5.启动MQTT服务端镜像
docker run -itd --name=mosquitto \
--privileged -p 1883:1883 -p 9001:9001 \
-v /mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf \
-v /mosquitto/data:/mosquitto/data \
-v /mosquitto/log:/mosquitto/log \
eclipse-mosquitto
6.启动订阅消息
docker run -it --name=mosquitto_sub --privileged eclipse-mosquitto sh
进入到容器后执行命令,server_ip填上面启动服务端的IP地址,topic填要订阅的主题
mosquitto_sub -h 10.10.22.5