1、现状
从我们公司的项目现状来看我们一个有35个左右项目(域名),由于历史原因,有些项目成立较早,有些项目成立较晚,项目成立早的用的PHP的版本也较早,例如有的项目用的还是PHP5.2版本,而有的则是PHP5.4版本。这样我们的开发环境和测试环境也要和线上真实的环境才行。
2、需要怎样的开发环境
开发环境所用的PHP版本必须和线上生产环境的PHP版本完全一致,nginx可以为统一版本不必和生产环境完全一致。
3、用Docker实现
首先我们下载生产环境已经使用的PHP镜像,例如:php5.2、php5.4 、php5.6-fpm 等,还要下载nginx镜像,我们就下载1.9版本吧。
我们要设定两个目录/home/dockerfile和 /home/docker ,一个目录是存放创建镜像的Dockerfile ,一个目录是存放挂载到PHP、Nginx容器内的配置文件,例如:nginx的default.conf,PHP的php.ini、php-fpm.conf 等文件
见下图: