docker 搭建laravel开发环境

创建nginx镜像

1. Dockerfile

# Based on docker image nginx
# Add some softwares or php extensions that laravel5.5(or higher) needs.
# Added softwares lists:composer

FROM nginx
MAINTAINER yin5th "[email protected]"

# Create the virtual host configuration file directory
#RUN mkdir -p /etc/nginx/sites-enabled

# Copy nginx.conf
ADD config/nginx.conf /etc/nginx/nginx.conf

EXPOSE 80
EXPOSE 443

2. config/nginx.conf

user  nginx;
worker_processes  2;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
                      ‘$status $body_bytes_sent "$http_referer" ‘
                      ‘"$http_user_agent" "$http_x_forwarded_for"‘;

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

3. Build 镜像

docker build -t yin5th/nginx .

  

创建php镜像

1. Dockerfile

# Based on docker image php:7.1-fpm
# Added softwares lists:composer

FROM php:7.1-fpm
MAINTAINER yin5th "[email protected]"

# Update package lists
RUN apt-get update

# Add composer and change the mirror source of composer to the domestic mirror
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer && composer config -g repo.packagist composer https://packagist.phpcomposer.com

RUN mkdir -p /data
VOLUME ["/data"]

2. Build 镜像

docker build -t yin5th/php:7.1 .

创建data镜像

1. Dockerfile

FROM debian:jessie

MAINTAINER yin5th "[email protected]"

RUN mkdir -p /data
VOLUME ["/data"]
CMD ["true"]

2. Build 镜像

docker build -t yin5th/data .

3. 创建数据卷容器

docker run --name laravel-data -d -v $HOME/code/php/www/mine/lara-55:/data yin5th/data

  

运行php容器

docker run --privileged=true --name lara-55-php --volumes-from laravel-data -d yin5th/php:7.1

运行nginx容器并链接到lara-55-php容器

docker run --privileged=true --name laravel-web --volumes-from laravel-data -p 80 --link lara-55-php -d yin5th/nginx

  

原文地址:https://www.cnblogs.com/yin5th/p/9128665.html

时间: 2024-10-16 21:19:00

docker 搭建laravel开发环境的相关文章

怎么使用Docker搭建PHP开发环境呢?

在Docker流行之前,要搭建开发环境通常有两种选择:一种是使用wamp.xampp.mamp等集成开发环境安装包,另外一种就是使用普通虚拟机来安装linux服务器,然后通过下载一键安装包(如:lnmp)或者逐个安装做需要的软件.前者虽然简单,但太不灵活,想要安装额外的软件或者版本会很麻烦或者干脆不知道如何下手:后者除了费时费力,占用本机资源过多,可能会导致系统运行缓慢,而且如果你忘了及时生成快照,一旦失误,追悔莫及. 幸好,Docker来了!它简单易用,灵活多变,方便迅捷,扫除了以上种种弊端.

iBrand 教程 0.1:Windows + Homestead 5 搭建 Laravel 开发环境

统一开发环境 为了保证在学习和工作过程中避免因为开发环境不一致而导致各种各样的问题,Laravel 官方为了我们提供了一个完美的开发环境 Laravel Homestead,让我们无需再本地安装 PHP,web 服务器或任何服务软件. Homestead 可以在任何 Windows.Mac 或 Linux 系统上运行,它包括了 Nginx Web 服务器.PHP 7.1.MySQL.PostgresSQL.Redis.Memcached.Node 以及开发 laravel 应用所需的东西. Ho

用Docker搭建web开发环境

需要解决的主要问题:如何在宿主机修改代码,在容器中实时刷新代码效果. 解决方案就是VOLUME,挂载.具体操作方式也有多种,本文通过编写compose文件的方式来实现挂载. 本文假设读者已经了解Docker的基础知识:镜像.容器的概念,Docker的基本操作. 笔者使用docker的思想是:镜像作为材料,Compose作为蓝图,通过修改蓝图来生成分别适用于开发.测试.生产环境的容器. 镜像是一个相对比较固定的部分. 具体实践是:Dockerfile来生成镜像,镜像包含运行时的必要条件(库依赖.源

Win7+Docker搭建php开发环境简略

之所以称谓简略 是不准备配图的意思 嘿嘿! 步骤1: 到docker官网下载Docker Toolbox,并完全安装 步骤2: 安装完成后,运行在桌面新生成的快捷方式:Docker Quickstart Terminal 生成一个名称为default的vitrualbox虚拟机 步骤3: 在Quickstart Terminal命令行界面输入exit退出 进入VitrualBox界面 将default关机 修改内存到2G,因为默认只设置了1G,装LNMP环境不够用 修改共享文件夹,就用php代码

Docker for mac 安装与搭建php开发环境

素材 https://www.docker.com/products/docker#/mac https://download.docker.com/mac/stable/Docker.dmg Docker学习 http://bstdn.blog.51cto.com/8667020/1895745 Dockerfile 中的命令 http://bstdn.blog.51cto.com/8667020/1895746 Dockerfile 实例 https://github.com/bstdn/d

Docker秒搭建Php7开发环境

原文:Docker秒搭建Php7开发环境 一直听说Docker比较厉害,但是一直没有了解,今天在哔哩哔哩上刷了一下入门课后,简直发现新大陆般,Docker的强大真的了解太晚了.这篇使用Docker搭建php7环境的文章需要一点入门知识.下面开始. 环境 首先安装Docker,无论你是Windows还是Linux.MocOS都可以.安装Docker自行百度. Docker镜像源 访问https://hub.docker.com即可,它是镜像大仓库. 安装Ngnix镜像 输入: docker pul

Mac系统搭建Laravel框架环境及遇到的问题

相信很多朋友都在学习和使用Laravel框架,作为当前最受欢迎的PHP框架,自然有其魅力所在.废话不多说,进入我们的实际步骤. 欲要工其事,必先利其器.首先我们需要所需的工具和材料.VirtualBox . vagrant .Box镜像文件.VirtualBox 是一个虚拟机软件,vagrant是一个虚拟机管理工具. 安装VirtualBoxVirtualBox下载地址 免费小巧非常适用,根据自己机器系统选择下载包(本人使用VirtualBox 6.0.0   OS X hosts) 安装vag

如何使用Docker部署PHP开发环境

本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊.推荐PHP开发者阅读.希望对大家有所帮助. 环境部署一直是一个很大的问题,无论是开发环境还是生产环境,但是 Docker 将开发环境和生产环境以轻量级方式打包,提供了一致的环境.极大的提升了开发部署一致性.当然,实际情况并没有这么简单,因为生产环境和开发环境的配置是完全不同的,比如日志等的问题都需要单独配置,但是至少比以前更加简单方便了,这里以 PHP 开

Eclipse+ADT+Android SDK 搭建安卓开发环境

要求 必备知识 windows 7 基本操作. 运行环境 windows 7 下载地址 环境下载 最近开接触Android(安卓)嵌入式开发,首要问题是搭建Andoid开发环境,由于本人用的是windows7的笔记本,也就只能到Windows中搭建Android 开发环境了! 就搭建环境都花了比较长的时间, 在各种版本之间折腾了比较久的时间, 装好后SDK包更新又是一个比较大的麻烦(天朝的网络大家懂的--).下面把我的安装过程和经验分享个大家!! 安装JDK 这里可以参考我之前写的一篇关于安装J