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

相关推荐
zhaotiannuo_19988 小时前
渗透测试之docker
运维·docker·容器
孤岛悬城9 小时前
54 安装k8s-1.20.11
云原生·容器·kubernetes
ELI_He99913 小时前
Airflow docker 部署
运维·docker·容器
dmonstererer13 小时前
【k8s设置污点/容忍】
java·容器·kubernetes
slient_love14 小时前
docker和docker compose部署安装
docker·容器
钱彬 (Qian Bin)15 小时前
项目实践14—全球证件智能识别系统(切换回SQLite数据库并基于Docker实现离线部署和日常管理)
运维·docker·容器·fastapi·证件识别
岚天start15 小时前
Docker部署NGINX实现服务四层转发方案
服务器·nginx·docker
VermiliEiz16 小时前
二进制文件部署k8s方式(4)
云原生·容器·kubernetes
牛奔16 小时前
docker compose up 命令,默认配置文件自动查找规则
java·spring cloud·docker·容器·eureka
工具罗某人16 小时前
docker快速部署jenkins
java·docker·jenkins