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

相关推荐
大数据006 小时前
Docker慢慢学
mysql·docker·kafka·n8n
唐可盐6 小时前
解决docker运行zentao 报错:ln: failed to create symbolic link ‘/opt/zbox/tmp/mysq
运维·docker·容器
泯泷11 小时前
编写 Dockerfile:从入门到精通
后端·docker·容器
苏近之12 小时前
微服务版Hello World之k8s集群部署
运维·微服务·容器
方渐鸿13 小时前
【2025】使用docker compose一键部署项目到服务器(4)
java·docker·运维开发·持续部署
HalukiSan14 小时前
Docker_Desktop开启k8s
docker·容器
❀͜͡傀儡师15 小时前
完成一个可交互的k8s管理平台的页面开发
容器·kubernetes·交互
毒爪的小新16 小时前
Docker基础命令
linux·运维·docker·容器·centos
86Eric18 小时前
Docker 部署 Python 的 Flask项目
python·docker·flask·dockerfile
David爱编程20 小时前
彻底搞懂容器启动、停止、调试的每一个细节!
后端·docker·容器