
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Mosquitto是一个开源(BSD许可)的消息代理,实现了MQ遥测传输(MQTT)协议版本3.1和3.1.1,支持设备间的消息发布与订阅,广泛应用于物联网(IoT)场景。
创建docker-compose.yml文件,配置如下:
yamlmosquitto: image: vimagick/mosquitto ports: - "1883:1883" # MQTT默认端口(非加密) - "8080:8080" # WebSocket端口(如需) - "8883:8883" # MQTT TLS加密端口 volumes: - ./data/mosquitto.conf:/etc/mosquitto/mosquitto.conf # 配置文件挂载 - ./data/pwfile:/etc/mosquitto/pwfile # 密码文件挂载 - ./data:/var/lib/mosquitto # 持久化数据目录 restart: always # 容器自动重启
创建./data/mosquitto.conf配置文件,示例配置:
iniport 1883 # 非加密MQTT端口 log_dest stdout # 日志输出到标准输出 allow_anonymous false # 禁用匿名访问 password_file /etc/mosquitto/pwfile # 指定密码文件路径 persistence true # 启用消息持久化 persistence_location /var/lib/mosquitto # 持久化数据存储路径 ###### 启用TLS ###### listener 8883 # TLS加密端口 protocol mqtt # 协议类型 capath /etc/ssl/certs # CA证书路径(用于验证服务器证书) certfile /var/lib/mosquitto/fullchain.pem # 服务器证书文件 keyfile /var/lib/mosquitto/privkey.pem # 服务器私钥文件 require_certificate false # 是否要求客户端提供证书
密码文件管理
pwfile通过mosquitto_passwd工具管理,用于添加或修改用户密码。
TLS支持方法
capathopenssl生成,需配置cafile重要提示:自签名CA、服务器和客户端的证书主题参数必须不同。
创建数据目录并设置权限:
bashmkdir -m 777 data
创建配置文件和密码文件:
bashtouch data/mosquitto.conf data/pwfile
编辑配置文件(根据需求修改data/mosquitto.conf):
bashvi data/mosquitto.conf
启动容器:
bashdocker-compose up -d
进入容器添加用户(替换username和password为实际值):
bashdocker-compose exec mosquitto sh >>> cd /etc/mosquitto >>> mosquitto_passwd -b pwfile username password >>> exit
重启容器使配置生效:
bashdocker-compose restart
查看运行日志:
bashdocker-compose logs -f
订阅消息
bashmosquitto_sub -d -h 192.168.31.231 -p 8883 --cafile ca.crt --insecure -u username -P password -t hello
-d:启用调试模式-h:MQTT服务器地址-p:端口(8883为TLS端口)--cafile:CA证书文件路径--insecure:忽略证书验证(仅测试用)-u/-P:认证用户名/密码-t:订阅主题发布消息
bashmosquitto_pub -d -h 192.168.31.231 -p 8883 --cafile ca.crt --insecure -u username -P password -t hello -m world
-m:消息内容您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




来自真实用户的反馈,见证轩辕镜像的优质服务