用docker compose快速搭建Redmine

复制代码
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版本造成的,哪位遇到过,帮忙看看!!!

相关推荐
仙柒41513 小时前
Docker存储原理
运维·docker·容器
快乐的哈士奇16 小时前
LangFuse 自托管实战:选型理由、Docker 部署与常用配置全解析
运维·人工智能·docker·容器
weixin_4492900117 小时前
Docker + MySQL 在 Windows 11 上的本地安装部署文档
mysql·docker·容器
Ysn071917 小时前
中文乱码:在 Docker 容器中设置中文语言环境
运维·python·docker·容器
米高梅狮子18 小时前
01.CentOS-Stream-8-packstack安装OpenStack
linux·云原生·容器·kubernetes·centos·自动化·openstack
zxd02031118 小时前
EFK(Elasticsearch + Fluentd + Kibana) 日志收集系统
运维·docker·jenkins
终端行者18 小时前
Jenkins Pipeline 企业级用法 参数化构建+Ansible发布---上
docker·ansible·jenkins·cicd
亚空间仓鼠19 小时前
Docker容器化高可用架构部署方案(十三)
docker·容器·架构
米高梅狮子20 小时前
01.mysql的备份与恢复
运维·数据库·mysql·docker·容器·kubernetes·github
console.log('npc')20 小时前
Windows 11 → WSL2 → Ubuntu → Docker → Codex → Sub2API
windows·ubuntu·docker