lnmp团队开发环境docker环境搭建 mac系统为例

原创 2016年11月10日 19:15:52

docker-compose-nginx-php-mysql

docker-compose+nginx+php+mysql+redis+elasticsearch
fox.风

本次案例以 mac系统为例,其他系统等有时间了再制作

github库

https://github.com/foxiswho/docker-compose-nginx-php-mysql
喜欢的同学可自行下载

版本

php:5.6.x
php:7.x

mysql:5.6.x
mysql:5.7.x

nginx:latest

elasticsearch:latest

nginx docker内配置文件位置

配置文件位置:/etc/nginx/nginx.conf

来源:官方源

php docker内配置文件位置

来源:官方源

配置文件及目录位置

/usr/local/etc/php-fpm.conf

/usr/local/etc/php-fpm.d/www.conf

/usr/local/etc/php-fpm.d 目录

php.ini 默认加载目录位置

/usr/local/etc/php/conf.d/ 目录

扩展目录位置

/usr/local/lib/php/extensions/

redis

来源:官方源

elasticsearch

来源:官方源

Mac系统 docker 安装案例

Mac系统 安装方式

https://www.docker.com/docker-mac

下载该软件,安装略

开始设置目录

菜单->Preferences->File Sharing,点 + 号,选择 跟目录下的 Volumes 文件夹,点击 Apply & Restart 按钮

设置阿里云源
菜单->Preferences->Daemon ,Basic 选项卡 ,Registry mirrors 下,点 + 号,把你的阿里云镜像加速地址加入进去。

阿里云镜像加速地址类似于这种格式https://******.mirror.aliyuncs.com,

如果设置自己的阿里云镜像加速地址
到阿里云控制台找到属于自己的 镜像加速地址:https://cr.console.aliyun.com/#/accelerator

加速地址设置教程-> https://yq.aliyun.com/articles/29941

0.首先MAC系统硬盘设置

mac 系统默认硬盘默认 不区分大小写

如果需要区分请 按 http://blog.csdn.net/fenglailea/article/details/53083785 此链接中教程 重新分区。

建议分区,我这里是分区的

建立 一个 10G 卷名为work的分区,格式化为区分大小写格式。

注意也可以不分区,/Volumes/目录下建立一个软连接文件夹也可以

1.选择要安装的系统和版本

例如:mac系统 php5.7.1版本,进入mac-php71目录

cd mac-php71

2.docker-compose.yml配置更改

选择你需要的功能,不需要的用#号注释掉

3.建立目录和文件

新建目录

/Volumes/work/vhost/
/Volumes/work/wwwroot/

Volumes: MAC系统 卷 硬盘名称都会显示在里面,work单独的分区

work:分区名称

wwwroot:自定义目录,默认目录

vhost:nginx 站点配置文件

复制 nginx/default.conf/Volumes/work/vhost/ 目录下

/Volumes/work/wwwroot/ 目录下
新建 index.php

<?php
phpinfo();

4.生成镜像

这个时候 一定不能更换目录。

注意 如果你以前已经配置过一样的容器那么会自动覆盖容器

docker-compose up

时间比较长, 更新源都在国外,最好早晨拉取

完成后,在浏览器里面输入localhost回车,即可看到phpinfo输出信息

安装完成后 一定要配置PHP,主要启用PHP扩展

主要 启用PHP扩展

docker exec -it macphp71_1 /start.sh

macphp71_1 容器名字可能生成的不一样

X.问题

X.1 权限问题

设置 可读写执行权限

chmod -R 777 /Volumes/work/wwwroot

更改下载镜像名称

下载镜像和容器前缀名称是根据当前项目目录名设置的。
例如当前项目目录为mac-php71,那么镜像和容器的前缀名为 macphp71

=============================================================

以下为 手动配置 从空白的 docker 如何集成 开发套件的简单步骤

nginx 配置

本配置 nginx 默认启动时已经自动配置了,
以下是手动配置方法

进入nginx容器

docker exec -it compose_nginx_1 bash

compose_nginx_1 容器名字可能不一样
配置nginx.conf

vim /etc/nginx/nginx.conf

找到如下配置

include /etc/nginx/conf.d/*.conf;

修改为:(根据你自己分区名称置修改)

include /Volumes/work/vhost/*.conf; 

保存和退出容器

php 配置

跟nginx类似

版权声明:原创文章欢迎转载,不过要记得加出处哦

相关文章推荐

GO 语言博客 搬家部署,NGINX作为代理

这段时间刚好 服务器到期,换了另一个服务器,新服务器GO环境要部署,这里记录一下,方便 使用GO语言的博客小伙伴们 风.fox环境Centos 7.X lanmps套件 已安装(http://ww...
  • wljk506
  • wljk506
  • 2017年04月10日 20:44
  • 1173

使用IntelliJ IDEA 配置Maven(入门)

1. 下载Maven  官方地址:http://maven.apache.org/download.cgi 解压并新建一个本地仓库文件夹 2.配置本地仓库路径    ...

PHP xdebug eclipse subversion SVN phpunit xmapp 企业级团队开发环境搭建 集成单元测试 花样调试 版本控制 张迅雷原创 欢迎转载

经常在博客见到一个争论不休的话题——到底该不该学php?是学java、donet还是php?本文不讨论PHP、JSP、ASP.NET/ASP 孰优孰劣,有那功夫劲,还不如搭建个环境动手试试,毕竟存在即...

小团队开发时快速简单的Git环境搭建(以ubuntu为例)

小团队开发时快速简单的Git环境搭建(以ubuntu为例)

Eclipse+Git搭建小型团队开发环境(一)

前言 我在公司实习前,一直都是自己写自己的代码,也一直都想象不了如何组织多人共同编写一个项目。直到在公司见识到SVN的魅力,大家共同为一个项目推送自己的代码,这个过程让我感到非常神奇。一直都希望以...

Eclipse+Git搭建小型团队开发环境(二)云端代码和本地代码冲突的处理方法

团队开发最常见的情况 在团队开发中,最常见的情况就是代码的冲突,当同一行中,云端代码有被自己更新的代码就会出现冲突。一般情况这些冲突会常常出现在一些公共的配置文件中,所以出现冲突最好可以先和修改...

PHP可调试团队开发环境配置

  • 2010年07月30日 18:22
  • 3.8MB
  • 下载

MAC OSX Docker开发环境搭建

MAC OSX 开发环境搭建 1. 安装Virtualbox 下载地址 2. 安装boot2docker $ brew install boot2docker # 也可以手工安装: $ c...

创建github团队开发环境

github团队开发环境

docker集成thinkPHP5.0之LNMP开发环境

  • 2017年09月30日 17:27
  • 364KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:lnmp团队开发环境docker环境搭建 mac系统为例
举报原因:
原因补充:

(最多只允许输入30个字)