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 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销, 可以很容易地在机器和数据中心中运行。最重要的是, 他们不依赖于任何语言、框架或包括系统。

    134 引用 • 217 回帖 • 772 关注
  • 禅道

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

    3 引用 • 15 回帖 • 560 关注
感谢    关注    收藏    赞同    反对    举报    分享