天天看點

使用docker快速搭建mantisbt缺陷管理平台

        mantisbt(www.matisbt.org)是開源缺陷管理(bugtracer)軟體,可使用docker快速搭建mantisbt平台供項目開發進行缺陷管理。下面簡單闡述一下搭建過程。

首先選擇一下已有的mantisbt image,如https://hub.docker.com/r/rainflood/mantisbt/)。下載下傳最新版本:

docker pull rainflood/mantisbt

因mantisbt需要使用資料庫存儲缺陷資料,選用其推薦的mysql資料庫,下載下傳官方最新版本:

docker pull mysql

       在準備好上述docker鏡像後,就可以搭建缺陷管理平台了。需要建立基于mysql的mantisbtdb資料庫容器,和mantisbt容器,兩者通過容器連接配接(--link)進行内部關聯,通過容器内部網絡進行通信,以簡化部署和維護。下面将搭建過程記錄如下:

1. 使用mysql容器鏡像建立 mantisbtdb 資料庫容器 1) 使用docker run 指令建立 mantisbtdb mysql容器 docker run -d --name mantisbtdb \ -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=bugtracker \ -e MYSQL_USER=mantisbt -e MYSQL_PASSWORD=mantisbt \ mysql 2) 登入進容器内檢查mysql資料庫用詞及權限是否 docker exec -ti mantisbtdb /bin/bash #mysql -uroot -proot mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | bugtracker| | mysql | | performance_schema | | sys | +--------------------+ mysql> select host,user from mysql.user; +-----------+-----------+ | host | user | +-----------+-----------+ | % | mantisbt | | % | root | | localhost | mysql.sys | | localhost | root | +-----------+-----------+ mysql> show grants for mantisbt; +----------------------------------------------------------+ | Grants for mantisbt@% | +----------------------------------------------------------+ | GRANT USAGE ON *.* TO 'mantisbt'@'%' | | GRANT ALL PRIVILEGES ON `bugtracker`.* TO 'mantisbt'@'%' | +----------------------------------------------------------+

2. 建立mantisbt容器,并通過--link指令連接配接上面生成的mantisbtdb資料庫容器 1)docker run -d --name mantisbt -p 8088:80 --link mantisbtdb rainflood/mantisbt *先查詢8088端口是否可用,如已被占用則可改用其他空閑端口

2)檢查服務端口是否正常啟動 netstat -nlA inet,inet6 | grep 8088 tcp6 0 0 ::: 8088 :::* LISTEN

3.初始化manitsbt 1)用浏覽器打開mantisbt網站,位址可用本機或docker所在IP http://localhost:8088

使用docker快速搭建mantisbt缺陷管理平台

2)在上面的檢查者通過,按下面内容輸入相應的配置,資料庫管理者root使用者密碼為root,mantisbt使用者密碼為mantisbt(見建立mantisbtdb容器中的參數)

使用docker快速搭建mantisbt缺陷管理平台

3)然後按 "Install/Upgrade Databse" 按鈕進行資料庫初始化安裝。安裝完後會顯示下面資訊提示安裝成功。

使用docker快速搭建mantisbt缺陷管理平台

4)然後可以按提示登入mantisbt平台進行平台配置,預設管理者使用者為administrator,密碼為root,登入後會首先要求修改密碼。

以後如果電腦重新開機後按以下順序啟用容器即可:

docker start mantisbtdb

docker start mantisbt