目录结构
├── docker-compose.yml
├── mysql
│ └── Dockerfile
├── nginx
│ ├── Dockerfile
│ ├── nginx.conf
│ └── sites-enabled
│ └── default.conf
├── php70
│ ├── Dockerfile
│ ├── composer.phar
│ ├── php-fpm.conf
│ ├── php.ini
│ ├── php70
│ ├── phpiredis.tgz
├── redis
│ └── Dockerfile
└── redis
└── Dockerfile
php 扩展 phpiredis 详见:https://github.com/nrk/phpiredis
php70带有phpiredis swoole
需要安装
docker
docker-compose
在项目根目录执行
docker-compose build 构建环境
docker-compose up 启动服务
docker-compose stop 停止服务
通过Dockerfile来修改对应docker镜像初始化脚本,安装扩展以及系统环境配置
通过docker-compose.yml来修改docker启动脚本,包括端口映射,目录映射等
配置都映射到对应文件目录的配置文件,修改重启镜像即可生效
默认数据存放在/data下结构
data
├── mysql
│── www
│── redise
└── log
└── nginx
php7目录下的 shell脚本设置到 /usr/local/bin/目录,并给予执行权限就可以直接执行php cli命令 。例如php7 -v
注:php7 内置的镜像名称需要修改
PHP版本切换通过nginx虚拟主机配置进行切换,例如
#fastcgi_pass php7:9000;
docker安装详见:http://dockerpool.com/static/books/docker_practice/install/centos.html docker-compose安装详见:https://github.com/docker/compose/releases
启动命令:进入项目跟目录执行 docker-compose up -d 更详细命令详见:http://dockerpool.com/static/books/docker_practice/compose/commands.html
Content type
Image
Digest
Size
116.9 MB
Last updated
over 8 years ago
docker pull ikerlin/php-lw:7.1-xdebug