用docker compose快速搭建Redmine

发布于:2025-06-04 ⋅ 阅读:(19) ⋅ 点赞:(0)
services:
  redmine:
    image: redmine:5
    container_name: redmine
    ports:
      - "8088:3000"
    environment:
      - SECRET_KEY_BASE=77cc6867b69965249198ded31d6c346d97
      - REDMINE_DB_MYSQL=mysql
      - REDMINE_DB_PASSWORD=mypassword
      - REDMINE_DB_HOST=mysql
      - REDMINE_PLUGINS_MIGRATE=true
    depends_on:
      - mysql
    volumes:
      - ./plugins:/usr/src/redmine/plugins
      - ./themes:/usr/src/redmine/public/themes
      - ./data/redmine:/usr/src/redmine/files
    restart: always

  mysql:
    image: mysql:5.7
    container_name: redmine_mysql
    command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
    environment:
      - MYSQL_ROOT_PASSWORD=mypassword
      - MYSQL_DATABASE=redmine
      - MYSQL_USER=redmine
      - MYSQL_PASSWORD=mypassword
    volumes:
      - ./data/mysql:/var/lib/mysql
    restart: always
  1. 安装redmine 5,最新版本插件兼容性差
  2. 将redmine映射到主机8088端口,
  3. 并将插件、主题、文件目录映射到主机
  4. 设置Secret key,避免环境报错

运行命令:

docker-compose up -d

检查运行状态:

docker-compose ps

下载插件并解压到plugins目录:插件站点

  • redmine_agile - 敏捷插件
  • redmine_ckeditor  - 富文本编辑器
  • redmine_wysiwyg_editor  - 富文本编辑器
  • redmine_dmsf - 文档管理插件
  • redmine_indicator - 项目指标图表插件
  • redmine_x_lightbox2 - 增强浏览问题图片附件
  • redmine_spent_time_filters - 工时过滤器增强

下载主题到themes目录:

  • PurpleMine2
  • redmine_theme_farend_bleuclair

在redmine容器环境中,执行以下安装步骤:

因为以上插件需要依赖一些软件包,首先配置国内源:

编辑sources.list文件,内容如:

deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib

docker命令拷贝到容器内:

docker cp sources.list redmine:/etc/apt/

进入redmine容器,执行:

docker exec -it redmine bash

 rubygems源 

# 替换bundle默认源
bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems
# 安装依赖
bundle install
# 安装插件
rake redmine:plugins:migrate RAILS_ENV=production

中途怕出错的话,可以将容器提交创建为镜像进行保存,下次可直接用该镜像启动服务。

docker commit -a "liyaozong" -m "save redmine and plugins" b22c3b788454 redmine_li:0603

 dmsf文档管理插件安装

依赖如下三方包
apt update && apt install imagemagick libmagickwand-dev shared-mime-info xapian-omega ruby-xapian libxapian-dev poppler-utils antiword  unzip catdoc libwpd-tools libwps-tools gzip unrtf catdvi djview djview3 uuid uuid-dev xz-utils libemail-outlook-message-perl

安装之后同上运行:

# 安装依赖
bundle install
# 安装插件
rake redmine:plugins:migrate NAME=redmine_dmsf RAILS_ENV=production
# 安装资源
rake assets:precompile RAILS_ENV=production

但是遇到如下问题:

An error occurred while installing bigdecimal (3.2.1), and Bundler cannot continue.

感觉像是容器内已有bigdecimal3.2.0版本造成的,哪位遇到过,帮忙看看!!!


网站公告

今日签到

点亮在社区的每一天
去签到