手记

【浅谈Docker基础】Redmine篇:简易架设

Redmine

Redmine是一个开源(Open Source)的项目管理系统,相信很多人早已对它不陌生。它的优点非常多,无论是免费、多普通话系、角色管理、权限管理、问题追踪、甘特图以及日历功能等等;但说到它的缺点,相信很多人的共识就是它在安装和管理上并不容易,不过近年已有一键安装(Bitnami Redmine Stack)、虚拟机器(Virtual Machine)或是容器(Dokcer)的安装方式,也算是越来越便利了。

以下就用Docker的方式来建置Redmine的应用服务。

Install Redmine

创建MySQL的容器,在这里指定的是5.6版本(tczxmy)

docker run --name mysql56 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=P@ssw0rd -d mysql:5.6

创建Redmine的容器,并将数据库指向(link)建立好的MySQL 5.6容器

docker run -d --name myredmine -p 8080:3000 -v d:/docker/redmine:/usr/src/redmine/files --link mysql56:mysql redmine

接着在浏览器上就可以看到建置好的Redmine页面

点选「登入」后,进入登入页面,预设的帐号为admin,密码为admin

第一次登入成功后,系统会要求变更密码

修改密码完成后,就可以开始使用、管理Redmine了

是不是很简单呢?不过要用好、用满,其实有更多的细节需要注意。希望大家能够一起分享、讨论。

Install Redmine using Docker Compose

若是觉得一连串的指令还是很麻烦,可以利用Docker Compose这个工具,将多个容器绑定为一个应用服务,这样就可以透过写好的Docker Compose的定义档(yml),用一个命令来建立与启动服务。

撰写docker-compose.yml

version: '3.1'

services:

redmine:

image: redmine

container_name: myredmine

restart: always

volumes:

- ./data/redmine:/usr/src/redmine/files

ports:

- 8080:3000

environment:

REDMINE_DB_MYSQL: db

REDMINE_DB_PASSWORD: P@ssw0rd

db:

image: mysql:5.6

container_name: mysql56

#在redmine使用时,遇到文字有中文时会有问题,故加入以下command这段

command: --character-set-server=utf8 --collation-server=utf8_general_ci

restart: always

volumes:

- ./data/mysql:/var/lib/mysql

ports:

- 3306:3306

environment:

MYSQL_ROOT_PASSWORD: P@ssw0rd

MYSQL_DATABASE: redmine

image:要使用的容器镜像档

container_name:生成的容器名称(非必要)

restart:停止时自动重起(非必要)

volumes:将本机指定的目录连接至容器内,这样可以永续保存数据

ports:将本机指定的Port对应至容器内的Port

environment:设定容器内需要的相关参数

执行启动的命令(需在docker-compose.yml的同目录下,执行命令)

docker-compose up

按下CTRL + C即会停止服务

所以要背景启动,则可以加上-d的参数

docker-compose up -d

若是要停止服务,则可以执行停止的命令(xcsjbj)

docker-compose down

使用docker-compose可以更便利,要注意的细节也很多,后续再慢慢补充

0人推荐
随时随地看视频
慕课网APP