docker-compose+nginx+php+mysql+redis+elasticsearch fox.风
https://github.com/foxiswho/docker-compose-nginx-php-mysql 喜欢的同学可自行下载
php:5.6.x
mysql:5.6.x
nginx:latest
elasticsearch:latest
目前只针对MAC系统的安装,其他系统请自定修改 Volumes 和 Users 目录
1.选择要安装的系统和版本
例如:mac系统 php5.6.x版本,进入mac-php56目录
cd mac-php562.docker-compose.yml配置更改
选择你需要的功能,不需要的用#号注释掉
3.生成镜像
这个时候 一定不能更换目录。
注意 如果你以前已经配置过一样的容器那么会自动覆盖容器
docker-compose up时间比较长, 更新源都在国外,最好早晨拉取
配置文件位置:/etc/nginx/nginx.conf
来源:官方源
来源:官方源
配置文件及目录位置
/usr/local/etc/php-fpm.conf
/usr/local/etc/php-fpm.d/www.conf
/usr/local/etc/php-fpm.d 目录
/usr/local/etc/php/conf.d/ 目录
来源:官方源
来源:官方源
新建目录
/Volumes/work/lanmps/vhost/work:分区名称
lanmps:自定义目录
vhost:nginx 站点配置文件
复制 nginx/default.conf 到 /Volumes/work/lanmps/vhost/ 目录下
mac 系统默认硬盘 不区分大小写,
如果需要区分请 按 http://blog.csdn.net/fenglailea/article/details/53083785 此链接中教程 重新分区。
建议分区,我这里是分区的
进入nginx容器
docker exec -it compose_nginx_1 bashcompose_nginx_1 容器名字可能不一样 注意 自动生成的名字是根据当前项目目录名字来的。 例如项目目录为mac-php56目录,那么生成容器前缀名字是macphp56_xxxx 配置nginx.conf
vim /etc/nginx/nginx.conf找到如下配置
include /etc/nginx/conf.d/*.conf;修改为:(根据你自己分区名称置修改)
include /Volumes/work/lanmps/vhost/*.conf;保存和退出容器
略
跟nginx类似
在 /Volumes/work/lanmps/ 目录下 新建 index.php
<?php phpinfo();X.1 权限问题 设置 可读写执行权限
chmod -R 777 /Volumes/work/lanmps 相关资源:python入门教程(PDF版)