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类似

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

基于Docker搭建LNMP环境

作为一个程序员,我们在做一个项目的时候,往往需要用到一台正式的服务器和一台测试的服务器。如果你的主机配置足够好,那么,你可以利用虚拟机在同一台主机上装多台Web应用的服务器。当然,土豪公司的话也可以多...
  • xy752068432
  • xy752068432
  • 2017年07月24日 10:06
  • 5152

docker 搭建LNMP环境

docker安装lnmp 环境 docker基础知识请转   docker中文文档:http://docker-doc.readthedocs.io/zh_CN/latest/index.h...
  • Watson2016
  • Watson2016
  • 2016年11月12日 21:52
  • 7342

docker创建lnmp镜像

docker是一个轻量级的虚拟化技术,而lnmp是一个强大、开源的web运行环境,这里我们就演示用Docker来构建一个lnmp镜像。 PS:Docker鼓励我们...
  • zhang197093
  • zhang197093
  • 2017年12月04日 17:47
  • 138

Docker CentOS7 LNMP环境yum方式安装

在Docker Centos7 安装LNMP环境运行一个全新centos的镜像,并映射需要的端口。我这里nginx用8081端口,数据库用3308。...
  • conupefox
  • conupefox
  • 2016年06月14日 23:13
  • 3225

mac搭建docker lnmp环境

记录下创建步骤 1、docker run -d --name myFpm -p 9000:9000 -v ~/DockerApp/docker-lnmp/app/src:/usr/share/ngi...
  • yaoxiaofeng_000
  • yaoxiaofeng_000
  • 2017年06月08日 22:50
  • 666

shell一键安装LNMP包

一、机器环境阿里云:8核 32G Centos7.3二、shell一键安装LNMP1.安装包结构注:安装包中的路径已经被写死,直接使用务必按照以下目录结构。参考的使用可以改成相对路径。[root@i...
  • qq_32642039
  • qq_32642039
  • 2017年11月30日 11:41
  • 103

MAC搭建LNMP环境

mac-mnmp
  • weixin_36919815
  • weixin_36919815
  • 2017年12月12日 11:55
  • 56

Deepo:几乎包含所有主流深度学习框架的Docker镜像

原文:Deepo 作者:Ming Deepo是一个几乎包含所有流行深度学习框架的Docker映像,拥有一个完整的可复制的深度学习研究环境。它涵盖了当前最流行的深度学习框架: theano,...
  • js_gary
  • js_gary
  • 2017年11月18日 09:27
  • 568

docker lnmp liunx+nginx+mysql+php 分离部署

背景每次换电脑都要重新部署lnmp,每次花费的时间至少要半天,很浪费时间。所以就把lnmp docker化。环境本机环境:ubuntu 16.04 LTS安装dockeer$ apt-get inst...
  • SakuraLLj
  • SakuraLLj
  • 2017年06月09日 17:30
  • 885

LNMP安装Docker

主要特性 基于Alpine Linux 与 Debian 构建不同基础镜像。master分支基于Ali-OSM 加速,在国内环境,5分钟快速完成构建容器集群,alpine 分支基于 Alpine Li...
  • qq_31617637
  • qq_31617637
  • 2017年06月21日 10:41
  • 231
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:lnmp团队开发环境docker环境搭建 mac系统为例
举报原因:
原因补充:

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