官方Rocket.Chat Docker部署镜像,用于快速部署开源团队聊天与协作平台。
收藏数: 275
下载次数: 96628706
类型:
rocketchat/rocket.chatRocket.Chat 是一款开源的企业级 Web 聊天平台,支持实时通信、团队协作和社区互动。本 Docker 镜像是官方提供的部署镜像,旨在简化 Rocket.Chat 服务器的搭建过程,确保环境一致性和部署效率。通过该镜像,用户可快速部署私有聊天服务器,实现数据自主管理和定制化配置。
官方镜像托管于 Docker Hub,支持以下标签:
latest:最新稳定版X.X.X(如 v6.3.0):特定版本(需替换为实际版本号)bash# 拉取最新稳定版 docker pull rocketchat/rocket.chat:latest # 拉取特定版本(示例) docker pull rocketchat/rocket.chat:v6.3.0
需先启动 MongoDB 容器(或配置外部 MongoDB),再运行 Rocket.Chat:
bashdocker run -d \ --name mongodb \ -v /path/to/mongodb/data:/data/db \ -e MONGO_INITDB_ROOT_USERNAME=mongoadmin \ -e MONGO_INITDB_ROOT_PASSWORD=mongopassword \ mongo:4.4 --replSet rs0
bash# 进入 MongoDB 容器 docker exec -it mongodb mongosh -u mongoadmin -p mongopassword # 在 MongoDB 终端执行初始化命令 rs.initiate({ _id: "rs0", members: [{_id: 0, host: "localhost:27017"}] }) exit
bashdocker run -d \ --name rocketchat \ --link mongodb:mongodb \ -p 3000:3000 \ -e ROOT_URL=[***] \ # 访问 URL(需替换为实际域名/IP) -e MONGO_URL=mongodb://mongoadmin:mongopassword@mongodb:27017/rocketchat?authSource=admin \ -e MONGO_OPLOG_URL=mongodb://mongoadmin:mongopassword@mongodb:27017/local?authSource=admin&replSet=rs0 \ rocketchat/rocket.chat:latest
访问 [***] 即可进入 Rocket.Chat 初始化界面,创建管理员账户并配置服务器。
使用 docker-compose.yml 管理多容器部署(包含 MongoDB 和 Rocket.Chat):
yamlversion: '3' services: mongodb: image: mongo:4.4 container_name: mongodb restart: always volumes: - mongodb_data:/data/db environment: - MONGO_INITDB_ROOT_USERNAME=mongoadmin - MONGO_INITDB_ROOT_PASSWORD=mongopassword command: --replSet rs0 networks: - rocketchat_network rocketchat: image: rocketchat/rocket.chat:latest container_name: rocketchat restart: always depends_on: - mongodb ports: - "3000:3000" environment: - ROOT_URL=[***] # 替换为实际访问 URL - MONGO_URL=mongodb://mongoadmin:mongopassword@mongodb:27017/rocketchat?authSource=admin - MONGO_OPLOG_URL=mongodb://mongoadmin:mongopassword@mongodb:27017/local?authSource=admin&replSet=rs0 - PORT=3000 # 容器内部端口(默认 3000) networks: - rocketchat_network networks: rocketchat_network: volumes: mongodb_data: # 持久化 MongoDB 数据
启动服务:
bash# 初始化 MongoDB 副本集(首次运行需执行) docker-compose exec mongodb mongosh -u mongoadmin -p mongopassword --eval "rs.initiate({_id: 'rs0', members: [{_id: 0, host: 'mongodb:27017'}]})" # 启动所有服务 docker-compose up -d
Rocket.Chat 容器通过环境变量配置核心参数,常用配置如下:
| 环境变量 | 描述 | 示例值 |
|---|---|---|
ROOT_URL | 服务器对外访问 URL(含协议和端口) | [***] 或 [***] |
MONGO_URL | MongoDB 连接 URL(需包含认证信息) | mongodb://user:pass@mongodb:27017/rocketchat?authSource=admin |
MONGO_OPLOG_URL | MongoDB 副本集 oplog URL(用于实时数据同步,必需) | mongodb://user:pass@mongodb:27017/local?authSource=admin&replSet=rs0 |
PORT | 容器内部服务端口(默认 3000,需与 docker run -p 映射一致) | 3000 |
ADMIN_USERNAME | 初始管理员用户名(首次启动时创建) | admin |
ADMIN_PASSWORD | 初始管理员密码(首次启动时创建) | SecurePass123! |
ADMIN_EMAIL | 初始管理员*** | *** |
FILE_UPLOAD_STORAGE | 文件存储方式(local 本地存储,s3 AWS S3,gridfs MongoDB GridFS) | s3 |
SMTP_Host | SMTP 服务器地址(用于邮件通知) | smtp.example.com |
SMTP_Port | SMTP 服务器端口 | 587 |
SMTP_Username | SMTP 认证用户名 | *** |
SMTP_Password | SMTP 认证密码 | smtp-pass |
数据持久化:
mongodb_data),避免容器删除导致数据丢失。/app/uploads,需挂载 Volume 持久化(添加 -v rocketchat_uploads:/app/uploads 到 docker run 或 docker-compose 配置)。升级说明:
docker pull 获取新版本镜像后,重启容器即可(docker-compose up -d --force-recreate)。安全建议:
ROOT_URL 为 HTTPS 地址。性能优化:
MONGO_OPLOG_URL 以提升同步效率。--memory、--cpus)避免资源耗尽。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。



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