1. 程式人生 > 其它 >十六、docker部署禪道

十六、docker部署禪道

大佬的部落格園:https://www.cnblogs.com/wwho/p/14266015.html

要用docker安裝禪道那肯定要先安裝docker:可以看上一篇隨筆

前言:

bug管理工具是必備了,禪道是開源的bug管理工具,其他的bug管理工具都是大同小異的。

1.docker pull拉取映象

docker pull idoop/zentao

2.建立本地目錄

mkdir -p /data/zbox

3.啟動容器(啟動之前先先查下埠號有沒有佔用)



docker run -d -p 8088:80 -p 3316:3306 -e USER="admin" -e PASSWD="123456
" -e BIND_ADDRESS="false" -e SMTP_HOST="163.177.90.125 smtp.exmail.qq.com" -v /data/zbox/:/opt/zbox/ --name zentao-server idoop/zentao:latest
  • 8088訪問禪道外部埠號
  • 3316把容器3306資料庫埠對映到主機3316埠
  • USER設定登入賬號admin
  • PASSWD設定登入密碼123456
  • BIND_ADDRESS設定為false

訪問http://ip:8088/即可訪問禪道首頁

其中可能會遇到的問題

使用centos7搭建過禪道的同學應該還有印象,要修改apache的埠號和mysql資料庫的埠號,有可能這兩個埠號被佔用了,啟動容器的時候會報錯的。


比如8080埠號被使用了

緊接著,我們就會想著去修改埠號,比如把埠號改為8088,然後接著去啟動容器,不好意思,又會報錯

意思是剛才你啟動容器的時候已經存在zentao-server這個容器了,怎麼辦?
檢視容器:

sudo docker container ls -all

1.給容器換一個名稱
2.將原來這個容器刪除了,接著執行上面的步驟就可以了

docker container rm zentao-server

如果出現瀏覽器訪問不了禪道

嘗試重啟一下映象

重啟映象的時候先用docker images命令找到映象ID

再執行

dockerrestart 映象ID

期間【Docker】啟動container的時候出現iptables: No chain/target/match by that name。
原因可能是:docker network無法對新container進行網路配置
需要重啟:

service docker restart