Docker部署Redmine只需两步:启动数据库容器和Redmine应用容器并连通;快速体验用SQLite单命令运行,推荐方式用Docker Compose配PostgreSQL,生产环境需配置SMTP、持久化备份、反向代理及HTTPS。

用Docker部署Redmine,核心就两步:拉起数据库容器 + 拉起Redmine应用容器,再让它们连通。不需要装Ruby、不用配Apache或Nginx、不碰Gem依赖——所有环境都被打包进镜像里了。下面按实际使用场景分三类讲清楚。
快速体验:单命令启动(适合本地试用)
想马上看到Redmine界面?用官方镜像加内置SQLite,30秒搞定:
- 执行命令:docker run -d --name redmine-quick -p 8080:3000 -v redmine_data:/usr/src/redmine/files redmine:5.0-alpine
- 浏览器打开 http://localhost:8080,初始账号密码都是 admin / admin(首次登录强制改密)
- 注意:SQLite仅用于演示或极小团队,不支持并发写入,生产环境请跳过这步
推荐方式:Docker Compose一键部署(开发/测试/中小团队首选)
这是最稳妥、可复现、易维护的方案。一个docker-compose.yml文件定义整套服务:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
- 创建目录并新建文件:mkdir redmine && cd redmine && nano docker-compose.yml
- 填入以下内容(使用PostgreSQL,更稳定):
version: '3.8'
services:
db:
image: postgres:14
environment:
POSTGRES_DB: redmine
POSTGRES_PASSWORD: password
volumes:
- pg_data:/var/lib/postgresql/data
redmine:
image: redmine:5.0.5
ports:
- "3000:3000"
environment:
REDMINE_DB_POSTGRES: db
REDMINE_DB_DATABASE: redmine
REDMINE_DB_PASSWORD: password
volumes:
- redmine_files:/usr/src/redmine/files
- ./plugins:/usr/src/redmine/plugins
depends_on:
- db
volumes:
pg_data:
redmine_files:
- 保存后运行:docker compose up -d(Docker Compose v2)或 docker-compose up -d(v1)
- 服务启动后访问 http://localhost:3000 即可使用
生产就绪:补充关键配置项
上线前必须调整几处,默认配置不满足安全与协作需求:
- 邮件通知:在redmine服务的environment中加入SMTP参数,例如:
REDMINE_SMTP_HOST: smtp.qq.com
REDMINE_SMTP_PORT: 587
REDMINE_SMTP_USER: your_email@qq.com
REDMINE_SMTP_PASSWORD: app-specific-password
REDMINE_SMTP_AUTHENTICATION: login
REDMINE_SMTP_ENABLE_STARTTLS_AUTO: "true"
- 持久化备份:确保volumes已声明(如上例中的redmine_files和pg_data),定期备份这些卷目录
- 访问安全:生产环境务必绑定域名+反向代理(如Nginx),启用HTTPS;避免直接暴露3000端口到公网
- 插件与主题:把插件解压到宿主机./plugins目录,重启容器即可自动加载

















