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. 移動(dòng)源代碼碼到指定目錄
mv zentaopms/ /usr/local/zentaopms/
5. 啟動(dòng)鏡像
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配置文件
因?yàn)殓R像中沒有編輯器遇汞,所以將配置文件復(fù)制到宿主機(jī)迂求,修改完成后再移動(dòng)回去
docker cp zentaopms:/usr/local/etc/php/php.ini-production ./php.ini
vim php.ini
php.ini文件主要修改兩處:
# 修改時(shí)區(qū)
date.timezone = Asia/Shanghai
# 修改Session目錄
session.save_path = "/tmp"
修改完成后將文件移動(dòng)到容器內(nèi):
docker cp ./php.ini zentaopms:/usr/local/etc/php/php.ini
8. 重啟鏡像
docker restart zentaopms
此種方式因?yàn)樾薷牧巳萜鲀?nèi)容氓英,啟動(dòng)新的鏡像時(shí)需要重新配置偷拔,不夠優(yōu)雅旦签,比較優(yōu)雅的方式是直接基于php:7.2-apache構(gòu)建新的鏡像而咆,即在Dockerfile里修改相關(guān)內(nèi)容摇肌,此方法后面介紹。