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
相关推荐
泽虞16 分钟前
《LINUX系统编程》笔记p3
linux·运维·服务器·c语言·笔记·面试
NPE~2 小时前
[docker/大数据]Spark快速入门
大数据·分布式·docker·spark·教程
苹果醋32 小时前
Java并发编程-Java内存模型(JMM)
java·运维·spring boot·mysql·nginx
dingcb1682 小时前
4090服务器无法sudo apt update 问题解决
运维·服务器
头发那是一根不剩了2 小时前
服务器硬盘进行分区和挂载
linux·运维·服务器
dexianshen3 小时前
k8s中的微服务
微服务·容器·kubernetes
心一信息3 小时前
如何通过华为无线控制器添加一个名为yunwei的无线网络
运维·网络·华为
裸奔的大金毛3 小时前
K8S - NetworkPolicy的使用
容器·kubernetes·k8s
TDengine (老段)3 小时前
TDengine IDMP 运维指南(4. 使用 Docker 部署)
运维·数据库·物联网·docker·时序数据库·tdengine·涛思数据
三婶儿3 小时前
在没有客户端的客户环境下,如何用 Python 一键执行 MySQL 与达梦数据库 SQL
运维·后端·python