動機:可否在 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;
重啟 Docker 的 Nginx
$ cd ..
$ docker-compose up -d nginx
$ docker-compose ps
如下圖
7.在瀏覽器中訪問 http://localhost 如下圖
修改 如下 (注意:laradock 與 wwwroot 目錄 要在 同一層)
$ 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
準備環境:
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;
重啟 Docker 的 Nginx
$ cd ..
$ docker-compose up -d nginx
$ docker-compose ps
如下圖
7.在瀏覽器中訪問 http://localhost 如下圖
修改 如下 (注意:laradock 與 wwwroot 目錄 要在 同一層)
$ 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
留言