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

相关推荐
功德+n3 小时前
Linux下安装与配置Docker完整详细步骤
linux·运维·服务器·开发语言·docker·centos
小敬爱吃饭3 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
木子欢儿4 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
coppher5 小时前
Ubuntu 22.04 amd64 离线安装 Docker 完整教程
linux·docker
虚伪的空想家7 小时前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
SXJR7 小时前
k8s中的Pod
云原生·容器·kubernetes
文静小土豆7 小时前
K8s 滚动更新在 Java 应用中的实践与优化
java·容器·kubernetes
w6100104667 小时前
CKA-2026-Ingress
云原生·容器·kubernetes·cka
bloglin999998 小时前
docker logs 如何一直监听日志输出
运维·docker·容器
说实话起个名字真难啊8 小时前
Docker 入门之网络基础
网络·docker·php