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 里修改相关内容,此方法后面介绍。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于