Docker 方式部署 禅道

禅道官网:https://www.zentao.net/index.html

官方介绍 docker 方式部署: https://www.zentao.net/book/zentaopmshelp/405.html

根据官方网站的介绍,将其整合为 docker-compose  方式部署,使用起来更方便,我先废话几句,不想听废话,只想直接部署复制粘贴部署使用的 朋友请 直接看 页尾 

环境需求:

这里使用的是 Linux 系统,

1、 docker 环境

2、docker-compose 环境

 


开 干 :(废话部分)

搜索 禅道系统的  : docker search zentao

[root@SGP docker]# docker search zentao
NAME                                  DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
idoop/zentao                          For zentao(禅道).                                 99                   [OK]
easysoft/zentao                       ZenTao Official(禅道官方提供)                         38                   
haha123/zentao                        ubuntu14,zentao8.3.1                            17                   [OK]
hofmann/zentao                        zentao                                          3                    [OK]
beerbubble/zentao                     禅道docker镜像                                      2                    
chaiyd/zentao                         禅道是专业的研发项目管理软件                                  1                    
sandersliu/zentao                     zentao 9.2.1                                    1                    [OK]
bingozb/zentaopms                     Docker image for ZenTao project management s…   1                    
yinguowei/zentao                      'Zentao'(禅道 http://www.zentao.net) docke…       1                    
cuckoohello/zentao                    zentao based on alpine                          0                    [OK]
goodrainapps/zentaopms                The zentaopms v10.2.2 has update.               0                    [OK]
xzchen/zentaopms                      zentao & git & ...                              0                    
zhangsean/zentao                      Auto build docker image for Zentao PMS with …   0                    
a273218159/zentao                     zentao 10.3.1                                   0                    
dodotry/zentao                        禅道,15.0.rc1版本。                                  0                    
singula/zentao                        zentao 9.8.3                                    0                    [OK]
superbigfu/zentao                     禅道管理软件                                          0                    
roamlog/zentao                        zentao(禅道).                                     0                    
bestwu/zentao                         zentao                                          0                    [OK]
hb0730/zentao                         禅道 https://www.zentao.net                       0                    
zyf123/zentao                                                                         0                    
vulfocus/zentaopms-cnvd_2020_121325                                                   0                    
yehai/zentao-pro                      For zentao(禅道).                                 0                    [OK]
latelee/zentao                        zentao 9.8.3                                    0                    [OK]
vulfocus/zentaopms_9.1.2_sql                                                          0                    

 

选择 开源版本:  easysoft/zentao  :  具体的 tag 自行前往官网查看(默认是 latest 即最新版),我这里测试选择的是  15.5

创建工作目录: 

我自己的目录为 :  /opt/docker/zentao , 其中, zentao 目录下有分为  data  禅道数据持久化目录, MySQL 禅道数据库持久化目录,结构如下

| __/zentao

        |___data

        |__mysql    

执行命令创建工作目录,执行创建多层、多个目录,加参数  -p

mkdir /opt/docker/zentao/{data,mysql} -p

 


干货:直接干

开始编写 docker-compose.yml 文件:(大量废话注释)

注意编写 docker-compose 文件是,路径如果和我的不一样的,要留意自己的配置路径,  我的 docker-compose.yml 文件所在的位置  /opt/docker 路径下 ,和 zentao 目录同级

version: '3.0'

services:

  # 禅道(你自己的容器名称)
  behelpful-zentao:
    image: easysoft/zentao:15.5
    container_name: behelpful-zentao
    ports:
      # 禅道访问页面端口设置,格式,宿主机端头:容器内端口,不建议设置为 80:80  ,这样占用了宿主机服务器的 80 短裤
      - '2980:80'
      # 禅道数据库端口设置,端口挂载便于外部管理禅道数据库,不建议设置为 3306:3306 除非你你服务器上不安装 MySQL 提供项目使用
      - '2906:3306'

    # 数据持久化挂载宿主机:格式: 宿主机路径目录:容器内部目录
    # 容器内部的不用动,宿主机中的可根据自己需求修改,支持绝对路径和相对路径
    volumes:
      - './zentao/data:/www/zentaopms'
      - './zentao/mysql:/var/lib/mysql'

    # 禅道数据库MySQL root 用户密码设置(这里设置了,感觉无效,启动时依然警告:Access denied for user 'root'@'localhost' (using password: NO))
    # 启动引导界面还会让你设置一次 数据库 MySQL 的 用户和密码
    environment:
      # 数据库密码
      - MYSQL_ROOT_PASSWORD=asia8888

    # 自定义的网桥,可以自行决定要不要,也可以去除,或改为 network_mode: host (类似桥接模式和宿主机共用 IP )
    networks:
      - behelpful-network


# 自定义网桥 behelpful-network,
networks:
  # 自行创建 network 命令: docker network create -d bridge 你自己起名(behelpful-network)
  behelpful-network:
    # 启动时不自动创建网桥,需要提前手动创建 网桥 behelpful-network
    # 若为 true 需要在启动前创建一个 network,false 则系统会给创建
    external: true
    # 网络模式(默认是 bridge)
    driver: bridge

执行运行:docker-compose up behelpful-zentao  (你自己的容器名称)

docker-compose up behelpful-zentao

 

访问: IP:2980      IP 是你自己服务器的 IP,2980 是你 禅道容器 80 端口映射到宿主机上的端口号,我的是 2980

上一篇:Rust游戏引擎Bevy初探


下一篇:声明定义存储过程或者函数时,其中的 delimiter 关键字是干嘛的呢?