0%

Laravel 开发 Docker 容器部署(Windows and Linux)

2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。
很早就有接触过 Docker ,但由于种种原因,一直没进行过系统的部署。准备给实验室的学弟学妹系统的培训一下实验室的技术栈,就想到了 Docker

Docker

Docker 到底是什么以及一些相关的语法,请参考阮一峰老师的Docker 入门教程

相关

本文将会使用到

  1. Git
  2. Composer
  3. Docker
  4. Docker-compose

Windows

  1. 下载 Docker for Windows
    https://www.docker.com/docker-windows

  2. 开启 Hyper-V 支持
    开启 Hyper-V

  3. 修改 Docker Hub 镜像地址
    修改镜像
    中科大:https://docker.mirrors.ustc.edu.cn

  4. 设置共享磁盘(windows下的坑)
    共享磁盘
    但一般而言,直接 Apply 是会失败的…
    这是由于 Windows 10 的共享文件夹权限的问题,总结了一下几种方案

  5. 克隆 laradock 项目

    1
    git clone https://github.com/Laradock/laradock.git
  6. 进入 laradock 目录将 env-example 重命名为 .env

    env-example .env```
    1
    2
    3
    4
    5
    6
    7
    8
    9
       
    ![配置文件][14]

    务必更改 Mysql 版本以及默认数据库,用户,不然可能导致错误

    7. 配置 `laradock/nginx/sites/default.conf`
    ![nginx 配置文件][15]

    8. 运行容器:

    docker-compose up -d nginx mysql

    1
    2
    3
       第一次安装会消耗非常多的时间去 build ,请耐心等待

    9. 开发环境有 `workspace` 提供

    docker-compose up -d workspace

    1
    `workspace` 将会安装 composer , git , nodejs , yarn 等软件

    docker-compose exec wroksapce bash

    1
    进入容器

    exit

    1
    2
    3
       退出容器

    10. 在 `laradock` 父目录下创建 `laravel` 项目

    composer create-project –prefer-dist laravel/laravel=5.5.* laravel

  7. 访问
    laravel 打开浏览器 localhost
    mysql localhost:3306 root root