docker mqqt 安装

安装

bash 复制代码
cd /data/mqqt/

目录准备

mkdir /data/mqqt/mosquitto/config/

#vim Dockerfile

bash 复制代码
# 使用官方Eclipse Mosquitto镜像作为基础镜像
FROM eclipse-mosquitto:latest
# 复制配置文件到容器内
COPY mosquitto.conf /data/mqqt/mosquitto/config/mosquitto.conf

# 暴露默认的MQTT端口和WebSocket端口
EXPOSE 1883
EXPOSE 9001
# 运行Mosquitto服务
CMD ["/usr/sbin/mosquitto", "-c", "/data/mqqt/mosquitto/config/mosquitto.conf"]

#vim mosquitto.conf

#添加你的配置内容,例如:

bash 复制代码
listener 1883
allow_anonymous true
listener 9001
protocol websockets

ip

bash 复制代码
192.168.3.100

构建Docker镜像

bash 复制代码
docker build -t custom-mosquitto .

运行Docker容器

使用以下命令运行刚才构建的Docker镜像,并确保容器对外开放端口:

bash 复制代码
docker run -d --name mosquitto -p 1883:1883 -p 9001:9001 custom-mosquitto

测试MQTT代理

bash 复制代码
sudo apt-get install mosquitto-clients

使用mosquitto_pub和mosquitto_sub测试发布和订阅消息:

topic

test/topic
测试发布下消息

bash 复制代码
mosquitto_pub -h 192.168.3.100 -t test/topic -m "Hello MQTT"

测试接收消息

bash 复制代码
mosquitto_sub -h 192.168.3.100 -t test/topic
相关推荐
汪碧康1 小时前
一文掌握k8s的升级更新策略
云原生·容器·kubernetes·k8s·亲和性·xkube
有毒的教程1 小时前
SaltStack 开源自动化运维工具详细介绍
运维·开源·saltstack
大房身镇、王师傅2 小时前
【VirtualBox】VirtualBox 7.1.6 RockyLinux10 配置增强功能 设置共享目录
运维·服务器·virtualbox·rockylinux10
betazhou2 小时前
rsync使用案例分析
linux·运维·服务器·rsync·同步数据
杨浦老苏2 小时前
离线优先的自托管笔记应用Anchor
笔记·docker·群晖
zcz16071278213 小时前
docker部署 WVP-Pro
容器
minglie13 小时前
谷歌浏览器搜索技巧
运维
脑子进水养啥鱼?3 小时前
Linux find 命令
linux·运维
曹天骄4 小时前
Cloudflare Worker 关联域名访问后出现301 / 308
运维·云计算