- Laradock 簡介
Laradock致力于簡化創(chuàng)建開發(fā)環(huán)境過程,能夠幫你在Docker上快速搭建Laravel應(yīng)用。 就像Laravel Homestead一樣,只不過用Docker替換了Vagrant。它預(yù)包裝了Docker鏡像,為我們提供了一站式的開發(fā)環(huán)境,而不需要再去在本地機(jī)器安裝PHP、Nginx、MySQL以及其他任何開發(fā)過程中需要的軟件。
- 網(wǎng)站
Laradock Github
Laradock 官方文檔
get Docker - 環(huán)境搭建
依賴- git
- docker
安裝
- composer 安裝 Laravel 項(xiàng)目
composer create-project laravel/laravel
- git 安裝 Laradock
```git clone https://github.com/LaraDock/laradock.git
```
啟動(dòng)
進(jìn)入 laradock 目錄,創(chuàng)建配置文件。
cp env-example .env
運(yùn)行如下命令啟動(dòng) Nginx 和 MySQL (容器不存在的話會(huì)從遠(yuǎn)程下載到本地):
docker-compose up -d nginx mysql
啟動(dòng)之后,進(jìn)入 `workspace` 容器
```
docker-compose exec —user=laradock workspace bash
```
接下來進(jìn)入 `laravel` 根目錄編輯項(xiàng)目的 `.env` 的數(shù)據(jù)庫配置:
```
DB_HOST=mysql
```
完成!接下來可進(jìn)入瀏覽器測試 `http://localhost/`, 如果不成功可訪問 `http://127.0.0.1` 測試。
- 踩坑
錯(cuò)誤
WARINNG: ............
..................................
WARNING: The BEANSTALKD_HOST_PORT variable is not set. Defaulting to a blank string.
ERROR: The Compose file '.\docker-compose.yml' is invalid because:
services.proxy.expose is invalid: should be of the format 'PORT[/PROTOCOL]'
services.proxy2.expose is invalid:.................................
解決方法
$ cd laradock
$ cp env-example .env
對(duì),就是這么簡單!百度了好久沒有發(fā)現(xiàn)相關(guān)的問題,果斷 Google, 發(fā)現(xiàn)竟然是環(huán)境配置文件的問題,Orz.. 因?yàn)橹暗奈臋n中并沒有這一步,所以耽誤了不少時(shí)間。