搭建 Docker(laraedit-docker) 取代 Laravel Homestead 開發環境

動機:之前測試 Laradock 發現其問題頗多,讓我又回到 Homestead 開發環境,心想難道無法使用 Docker 來取代嗎?!偶然一天看到一篇網文,又讓我重拾起信心...

準備環境
1.MacBook/Windows10 筆電

實作步驟
1.於MacBook筆電
(1).依據 參攷1. 指示~透過 Composer 指令建立 Laravel 專案...指令如下
$ composer create-project --prefer-dist laravel/laravel blog
如下圖

(2)下載 Docker for Mac ( https://download.docker.com/mac/stable/Docker.dmg )並安裝...啟動 Docker.app 及 SignUp...

(3)下載 laraedit-docker 映像檔
$ docker pull laraedit/laraedit

(4)啟動專案(讓外部可以直接存取)
$ docker run -d --name laravel -p 80:80 -p 3306:3306 -v ~/code/blog:/var/www/html/app laraedit/laraedit
如下圖

查看 container
$ docker ps
如下圖

(5)登入 Docker Shell
$ docker exec -it laravel /bin/bash
如下圖

(6)登入 MySQL Console
$ mysql -u homestead -h 172.17.0.2 -P 3306 -psecret
如下圖

如要結束 Docker,輸入
$ docker stop laravel

如要再次啟動 Docker專案,輸入
$ docker start laravel

相關操作請參閱 $ docker help
如下圖

終於可以快樂使用 Docker 取代 Homestead 了!!

2.於Windows 10筆電
(1)依據 參攷1. 指示~透過 Composer 指令建立 Laravel 專案...指令如下
composer create-project --prefer-dist laravel/laravel blog
如下圖

(2)下載 Docker for Windows,網址 https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
執行 桌面捷徑--Docker Quickstart Terminal 如下圖

(3)下載 laraedit-docker 映像檔
docker pull laraedit/laraedit
如下圖

(4)啟動專案(讓外部可以直接存取)
docker run -d --name laravel -p 80:80 -p 3306:3306 -v ~/blog:/var/www/html/app laraedit/laraedit
如下圖

查看 container
docker ps
如下圖

(5)登入 Docker Shell
docker exec -it laravel /bin/bash
如下圖

(6)登入 MySQL Console
mysql -u homestead -h 172.17.0.2 -P 3306 -psecret
如下圖

如要結束 Docker,輸入
docker stop laravel

如要再次啟動 Docker專案,輸入
docker start laravel

(7)修改 nginx 設定
$ nano /etc/nginx/sites-available/homestead
內容如下
server_name app.test;

(8)修改 Windows hosts 設定
192.168.99.100 app.test

(9)以瀏覽器(Firefox)查看網站,如下圖


後記Docker執行速度快又架設方便,但不知其若是正式上線的運作效能如何?!下次來做做實驗!!


參攷
1.用 Docker 取代 Laravel Homestead 開發環境,https://blog.wu-boy.com/2016/03/replace-laravel-homestead-with-docker/
2.Vue.js 28 - 搭配後端 - Laravel(環境建置), https://ithelp.ithome.com.tw/articles/10188885

留言