redmine旧系统迁移到docker中

2024-02-24 12:36
文章标签 系统 docker 迁移 redmine

本文主要是介绍redmine旧系统迁移到docker中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

redmine旧系统迁移到docker中

    • 起因
    • 新的改变
    • 安装尝试
    • 处理插件问题
    • 自己的镜像

起因

旧系统是Linux,迁移redmine可谓是非常麻烦,安装redmine可是一个非人的折磨。

新的改变

使用docker做好一个环境,以后有需要的时候直接使用即可,不必再重新安装

安装尝试

service:redmine:container_name: redmine# restart: alwaysimage: redmine:4.2.1build:context: ./redminedockerfile: dockerfileports:- 8082:3000environment:TZ: Asia/ShanghaiREDMINE_DB_MYSQL: 数据库ipREDMINE_DB_USERNAME: redmineREDMINE_DB_PASSWORD: xxxxREDMINE_DB_DATABASE: redmineREDMINE_PLUGINS_MIGRATE: 1# REDMINE_SECRET_KEY_BASE: supersecretkeyvolumes:- ./redmine/files:/usr/src/redmine/files# - ./redmine/plugins:/usr/src/redmine/plugins- ./redmine/plugins:/root/plugins  # 注意,在迁移过程中,如果直接把插件放进去,有可能导致容器无法驻留,导致无法进行后续的工作
#启动容器
docker compose up redmine -d

处理插件问题

  • 说明:把插件分开处理是避免插件放进去后,导致容器无法启动,也就不可能进行容器内处理问题了
# 进入容器
docker exec -it redmine bash# 拷贝插件,redmine容器已经设置了WORKDIR,因此默认进入容器后就是在redmine目录中
cp -r /root/plugins/* plugins/# 插件安装检查
bundle install# 估计会遇到N多错误,但可以通过查看日志进行处理
  • 插件安装注意,有可能是要安装一些必要的系统工具,我安装系统工具的做法是做一个自己的镜像

自己的镜像

# FROM redmine:4.2.1
FROM redmine:4.2.10-alpine3.16ENV http_proxy "http://你的代理,你懂的,安装容器必备"
ENV https_proxy "http://你的代理,你懂的,安装容器必备"
ENV no_proxy "192.168.157.1, gems.ruby-china.com, security.debian.org, httpredir.debian.org, deb.debian.org, security.debian.org"
ENV TZ=Asia/Shanghai# RUN apt-get update; apt-get install -y --no-install-recommends ruby-dev libreoffice make gcc
RUN apk update; apk install ruby-dev libreoffice make gcc
# 创建自己的镜像
docker build -t 容器名称:版本 .

这篇关于redmine旧系统迁移到docker中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/742122

相关文章

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重