前言
镜像是基于phpems6.0项目代码制作的,早上dockerhub无法链接,希望不要跟gitlab一样政治封锁,索性还是用国内阿里仓库
使用
必须有docker环境我就不细说了,国内的开发者制作的文档和博客非常清晰,主要是docker不是什么高难度的东西。
准备工作
先到http://www.phpems.net 网站去下载phpems6.0的 sql文件创建数据并导入数据
在后续的容器中也有目录为 /var/www/html/kaoshi/pe6.sql
拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/jabony/phpems:v6_1.0
运行容器
docker run -d --name ems --restart=always --privileged=true -p 8090:80 registry.cn-hangzhou.aliyuncs.com/jabony/phpems:v6_1.0
- -p 是端口映射 8090你可以改成自己的
- 这样就可以通过ip:8090端口访问了
- 访问地址http://ip:8090/kaoshi/ 前台访问
- http://ip:8090/kaoshi/index.php?content-master 访问管理后台
修改配置
- 进入容器ems
docker exec -it ems bash
- 修改配置文件 路径 /var/www/html/kaoshi/lib
kaoshi/就是项目路径
vi /var/www/html/kaoshi/lib/config.inc.php
参考下图 配置修改称自己的数据库
退出容器并重启
- 退出
exit
- 重启
docker restart ems
访问前台
出现下图即搭建完成
xdebug远程调试
这里我已经安装了xdebug的拓展库,需要远程调试的时候可以开启
- 进入容器
docker exec -it ems
- 修改配置
vi /usr/local/etc/php/php.ini
如下图 修改
可参考
docker环境下使用phpstorm进行xdebug调试代码
关于phpems的使用可以参考官网
参考链接
感谢phpems开发者的贡献