woahbase/alpine-mosquittoalpine-mosquitto是一个基于Alpine Linux的多架构Docker镜像,集成了S6进程管理工具和Mosquitto MQTT代理服务器。该镜像以轻量级为特点,适合在资源受限环境中部署,提供稳定可靠的MQTT协议消息传递功能,支持物联网、智能家居等场景下的设备通信需求。
通过docker run命令直接启动基础服务:
bashdocker run -d --name alpine-mosquitto -p 1883:1883 -p 9001:9001 woahbase/alpine-mosquitto
-p 1883:1883:映射MQTT默认TCP端口,用于设备间消息通信。-p 9001:9001:映射WebSocket端口(需配置启用),支持Web应用接入。为实现配置持久化和数据保存,建议挂载本地目录:
bashdocker run -d --name alpine-mosquitto \ -p 1883:1883 \ -v /path/to/local/config:/etc/mosquitto \ -v /path/to/local/data:/var/lib/mosquitto \ woahbase/alpine-mosquitto
/path/to/local/config:本地配置目录,可放置mosquitto.conf自定义服务参数。/path/to/local/data:本地数据目录,用于持久化Mosquitto运行数据。创建docker-compose.yml文件简化部署:
yamlversion: '3' services: mosquitto: image: woahbase/alpine-mosquitto container_name: alpine-mosquitto ports: - "1883:1883" # MQTT TCP端口 - "9001:9001" # MQTT WebSocket端口 volumes: - ./mosquitto/config:/etc/mosquitto - ./mosquitto/data:/var/lib/mosquitto restart: unless-stopped
启动服务:
bashdocker-compose up -d
默认配置文件路径为/etc/mosquitto/mosquitto.conf,可通过挂载本地配置文件自定义参数,常用配置项包括:
listener 1883(TCP端口)、listener 9001+protocol websockets(WebSocket端口)。password_file /etc/mosquitto/passwd启用密码认证,通过mosquitto_passwd工具生成密码文件。acl_file /etc/mosquitto/acl定义主题访问权限,限制客户端发布/订阅范围。该镜像由WOAHBase维护,源代码托管于GitHub,镜像可在Docker Hub获取最新版本。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务