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

Redmine

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

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


Install Redmine

创建 MySQL 的容器,在这里指定的是 5.6 版本
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 页面
http://img2.58codes.com/2024/20111830cjUgP8gIsv.png

点选「登入」后,进入登入页面,预设的帐号为 admin,密码为 admin
http://img2.58codes.com/2024/20111830sOmqgHkV7m.png

第一次登入成功后,系统会要求变更密码
http://img2.58codes.com/2024/201118309O54YtjQ8W.png

修改密码完成后,就可以开始使用、管理 Redmine 了
http://img2.58codes.com/2024/201118307Zs9AXzWvV.png

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


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
若是要停止服务,则可以执行停止的命令
docker-compose down

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


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章