Docker 安装禅道(一)

本贴最后更新于 2110 天前,其中的信息可能已经渤澥桑田

1. 拉取 PHP 镜像

docker pull php:7.2-apache

2. 下载禅道源代码

这里以 11.2 版本为例:

wget http://dl.cnezsoft.com/zentao/11.2/ZenTaoPMS.11.2.stable.zip

3. 解压源代码

unzip ZenTaoPMS.11.2.stable.zip

4. 移动源代码码到指定目录

mv zentaopms/ /usr/local/zentaopms/

5. 启动镜像

docker run -d -p 8080:80 --name zentaopms -v /usr/local/zentaopms/:/var/www/html php:7.2-apache

6. 安装 mysql 模块

docker exec -it zentaopms /bin/sh
docker-php-ext-install pdo_mysql
exit

7. 修改 php.ini 配置文件

因为镜像中没有编辑器,所以将配置文件复制到宿主机,修改完成后再移动回去

docker cp zentaopms:/usr/local/etc/php/php.ini-production ./php.ini
vim php.ini

php.ini 文件主要修改两处:

# 修改时区
date.timezone = Asia/Shanghai
# 修改Session目录
session.save_path = "/tmp"

修改完成后将文件移动到容器内:

docker cp ./php.ini zentaopms:/usr/local/etc/php/php.ini

8. 重启镜像

docker restart zentaopms

此种方式因为修改了容器内容,启动新的镜像时需要重新配置,不够优雅,比较优雅的方式是直接基于 php:7.2-apache 构建新的镜像,即在 Dockerfile 里修改相关内容,此方法后面介绍。

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    491 引用 • 917 回帖
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    6 引用 • 15 回帖 • 114 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...