
typhonragewind/meshcentral!Docker Pulls !Docker Image Size (latest by date)
本镜像为 MeshCentral 软件(官方项目)的 Docker 化实现,通过优化初始设置流程简化部署过程。MeshCentral 是一款功能强大的远程设备管理平台,支持远程桌面、文件传输、设备监控等功能。
注意:尽管本镜像简化了部署流程,仍建议参考官方文档以获取完整配置指南:
- MeshCentral 安装指南
- MeshCentral 用户指南
config.json 文件实现高级配置(需参考官方用户指南)推荐使用 docker-compose 进行部署,以下提供常规部署和 MongoDB 集成部署两种示例。
yamlversion: '3' services: meshcentral: restart: always container_name: meshcentral image: typhonragewind/meshcentral:latest ports: - 8086:443 # 默认使用443端口,若需使用80端口需修改后续生成的config.json environment: - HOSTNAME=my.domain.com # 服务器主机名(必填) - REVERSE_PROXY=false # 反向代理IP(如使用反向代理,填写代理服务器IP;否则为false) - REVERSE_PROXY_TLS_PORT= # 反向代理TLS端口(仅在启用反向代理时设置) - IFRAME=false # 是否启用iframe嵌入支持(true/false) - ALLOW_NEW_ACCOUNTS=true # 是否允许用户自助创建账户(首个管理员账户除外) - WEBRTC=false # 是否启用WebRTC(官方未正式发布,可能存在不稳定,建议谨慎启用) - BACKUPS_PW=MyAwesomePasswordPleaseChangeMe # 自动备份加密密码(建议修改为强密码) - BACKUP_INTERVAL=24 # 自动备份间隔(单位:小时,默认24) - BACKUP_KEEP_DAYS=10 # 备份文件保留天数(默认10) volumes: - ./meshcentral/data:/opt/meshcentral/meshcentral-data # 配置文件及核心数据存储目录 - ./meshcentral/user_files:/opt/meshcentral/meshcentral-files # 用户上传文件存储目录 - ./meshcentral/backups:/opt/meshcentral/meshcentral-backups # 自动备份文件存储目录
适用于需要支持超过 100 台设备的场景:
yamlversion: '3' services: mongodb: container_name: meshcentral_db restart: always image: mongo:latest expose: - 27017 # MongoDB 默认端口 volumes: - '/opt/meshcentral/database:/data/db' # MongoDB 数据持久化目录 meshcentral: restart: always container_name: meshcentral depends_on: - 'mongodb' # 确保MongoDB服务先启动 image: typhonragewind/meshcentral:mongodb-latest ports: - 8086:443 # 默认使用443端口 environment: - HOSTNAME=my.domain.com # 服务器主机名(必填) - REVERSE_PROXY=false # 反向代理IP(如使用反向代理,填写代理服务器IP;否则为false) - REVERSE_PROXY_TLS_PORT=443 # 反向代理TLS端口(仅在启用反向代理时设置) - IFRAME=false # 是否启用iframe嵌入支持(true/false) - ALLOW_NEW_ACCOUNTS=true # 是否允许用户自助创建账户 - WEBRTC=false # 是否启用WebRTC(同上,谨慎启用) - NODE_ENV=production # 运行环境(固定为production) volumes: - ./meshcentral/data:/opt/meshcentral/meshcentral-data # 配置文件及核心数据目录 - ./meshcentral/user_files:/opt/meshcentral/meshcentral-files # 用户文件存储目录
| 环境变量名 | 描述 | 默认值 | 取值范围 |
|---|---|---|---|
HOSTNAME | 服务器主机名(用于生成SSL证书和访问URL) | 无(必填) | 域名或IP地址 |
REVERSE_PROXY | 是否启用反向代理(填写反向代理服务器IP或false禁用) | false | IP地址或false |
REVERSE_PROXY_TLS_PORT | 反向代理的TLS端口(仅在REVERSE_PROXY为IP时生效) | 空 | 端口号(如443) |
IFRAME | 是否允许通过iframe嵌入MeshCentral界面 | false | true/false |
ALLOW_NEW_ACCOUNTS | 是否允许普通用户自助注册账户(首个管理员账户不受影响) | true | true/false |
WEBRTC | 是否启用WebRTC协议(用于实时通信,官方未正式支持) | false | true/false |
BACKUPS_PW | 自动备份文件的加密密码(仅常规镜像支持) | MyAwesomePasswordPleaseChangeMe(建议修改) | 字符串 |
BACKUP_INTERVAL | 自动备份执行间隔(仅常规镜像支持) | 24(小时) | 正整数 |
BACKUP_KEEP_DAYS | 自动备份文件保留天数(仅常规镜像支持) | 10(天) | 正整数 |
NODE_ENV | 应用运行环境(仅MongoDB版本镜像需设置) | production | production |
| 本地目录路径 | 容器内路径 | 用途说明 |
|---|---|---|
./meshcentral/data | /opt/meshcentral/meshcentral-data | 存储配置文件(config.json)、SSL证书等核心数据,必须持久化 |
./meshcentral/user_files | /opt/meshcentral/meshcentral-files | 存储用户上传的文件,建议持久化以避免数据丢失 |
./meshcentral/backups | /opt/meshcentral/meshcentral-backups | 存储自动备份文件(仅常规镜像使用) |
/opt/meshcentral/database | /data/db(MongoDB容器) | 存储MongoDB数据库文件(仅MongoDB部署模式使用) |
初始配置:若需定义环境变量未覆盖的高级设置,可在首次启动容器前,将自定义 config.json 文件放入 ./meshcentral/data 目录(需参考官方用户指南配置格式)。
配置更新:容器运行中如需修改配置,可直接编辑 ./meshcentral/data/config.json 文件,保存后重启容器使配置生效:
bashdocker restart meshcentral
本镜像提供多种标签,适用于不同场景:
typhonragewind/meshcentral:latest:最新稳定版typhonragewind/meshcentral:preloadlibs-latest:预加载依赖库的最新版(解决部分环境依赖安装问题)typhonragewind/meshcentral:<版本号>:指定版本(如 typhonragewind/meshcentral:1.1.12)typhonragewind/meshcentral:preloadlibs-<版本号>:预加载依赖库的指定版本typhonragewind/meshcentral:mongodb-latest:MongoDB 支持的最新稳定版typhonragewind/meshcentral:preloadlibs-mongodb-latest:预加载依赖库的 MongoDB 最新版typhonragewind/meshcentral:mongodb-<版本号>:MongoDB 支持的指定版本typhonragewind/meshcentral:preloadlibs-mongodb-<版本号>:预加载依赖库的 MongoDB 指定版本说明:所有标签均在 Docker Hub 和 ghcr.io 同时提供。
当前版本中,首次启动容器时环境变量会写入 config.json,后续修改环境变量不会自动更新配置。解决方法:
meshcentral-data/config.json 文件后重启容器meshcentral-data/config.json 文件,重新启动容器使新环境变量生效(会重置配置,谨慎操作)该问题偶发于部分环境,原因未明。解决方案:使用带有 preloadlibs 前缀的镜像标签(如 preloadlibs-latest),此类镜像预加载了依赖库。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务