在 MacBook 搭建 Laradock 供 Laravel 開發環境使用

動機:可否在 MacBook 環境搭建 Laradock(Docker PHP本地開發環境Docker Image)快速建置 Laravel 開發環境...

準備環境
1.MacBook筆電

實作步驟
1.依據 參攷1. 安裝 Docker,下載網址 https://download.docker.com/mac/stable/Docker.dmg
安裝完成後,測試指令如下
$ docker version
$ docker run hello-world
如下圖

2.下載 Laradock,指令如下
$ git clone https://github.com/Laradock/laradock.git

3.進入 laradock 目錄並複製 .env
$ cd laradock
cp env-example .env

4.運行容器
$ docker-compose up -d nginx mysql redis beanstalkd
docker-compose build

5.修改 .env 文件並添加配置,如下
$ nano .env
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd

6.安裝 laravel
$ composer global require "laravel/installer"

修改 .bash_profile
$ nano ~/.bash_profile
export PATH=$HOME/.composer/vendor/bin:$PATH

建立 blog
$ mkdir wwwroot
$ cd wwwroot
composer create-project --prefer-dist laravel/laravel blog
$ cd blog
$ chmod -R 777 storage
chmod -R 777 bootstrap/cache

修改 .env
$ nano ../.env
內容如下
APPLICATION=../wwwroot/

修改 映射關係
$ nano ../nginx/sites/default.conf
內容如下
root /var/www/blog/public;

重啟 DockerNginx
$ cd ..
$ docker-compose up -d nginx
$ docker-compose ps
如下圖


7.在瀏覽器中訪問 http://localhost 如下圖

修改 如下 (注意laradockwwwroot 目錄 要在 同一層)
$ nano nginx/sites/default.conf
server_name blog.test;

$ sudo nano /etc/hosts
127.0.0.1       blog.test

docker-compose build nginx
$ docker-compose up -d nginx mysql redis beanstalkd

瀏覽器(Firefox)中訪問 http://blog.test 如下圖

終於正常了!!

後記Laradock 是 container容器,Docker 可以用於local本機也可以用於線上,號稱 Same Environment Everywhere;然而 Vagrant 部署的 Homestead 開發環境只能用於本機...

參攷
1.快速入门 — 使用 Laradock 搭建基于 Docker 的 PHP 开发环境, http://laravelacademy.org/post/7691.html
2.基于 LaraDock 在 Docker 中快速构建 Laravel 应用系列教程 — 工具软件使用, http://laravelacademy.org/post/6582.html
3.基于 LaraDock 在 Docker 中快速构建 Laravel 应用系列教程 — 常用Docker命令, http://laravelacademy.org/post/6576.html
4.基于 LaraDock 在 Docker 中快速构建 Laravel 应用系列教程 — 工具软件使用, http://laravelacademy.org/post/6582.html

留言