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

相关文章

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地址步骤四:保存并关闭文件步骤五:重

关于Docker Desktop的WSL报错问题解决办法

《关于DockerDesktop的WSL报错问题解决办法》:本文主要介绍关于DockerDesktop的WSL报错问题解决办法的相关资料,排查发现是因清理%temp%文件夹误删关键WSL文件,... 目录发现问题排查过程:解决方法其实很简单:重装之后再看就能够查到了:最后分享几个排查这类问题的小www.cp

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题