用docker安裝laravel的開發環境

daizhengqian發表於2021-12-12

1.在Windows 10下安裝docker(省略)見:搭建 Laravel Sail 開發環境 - Windows

2.在 Windows 10 的子系統 Ubuntu 裡建立目錄:/mnt/c/Code/laravel

3.首先從Docker hub 下載laraedit-docker 映象:

docker pull laraedit/laraedit

4.通過docker命令建立laravel目錄:

docker run --name laravel -p 8080:80 -v /mnt/c/Code/laravel:/var/www/html/app laraedit/laraedit

引數說明:

–name:啟動的服務名稱;
-p: 埠對映,本機 8080 埠對映在容器的 80 埠上;
-v: 本地和容器的目錄掛載:本機目錄:容器目錄;
-d: 如果加上這個引數,將在後臺啟動服務;
laraedit 預設將 80, 443, 3306, 6379 埠開放出來,所以如果外部要直接存取,請使用 -p 引數設定。

5.啟動 docker shell

docker exec -it laravel /bin/bash

6.在容器裡面建立一個應用,注意和掛載目錄一致

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
cd /var/www/html/app/
composer create-project --prefer-dist laravel/laravel blog
cp -r . ..
cd ..
rm -Rf blog

需要注意的是,在 /var/www/html 目錄下是無法用 laravel new app 來建立程式的,會顯示app目錄被佔用了,laravel new blog 命令貌似也不能使用了。

7.退出 docker

exit

8.進入 /mnt/c/Code/laravel

cd /mnt/c/Code/laravel
code .

呼叫 vscode,在編輯器中修改 /config/app.php

'debug' => env('APP_DEBUG', true),

在編輯器終端輸入命令:

cp .env.example .env
php artisan key:generate

瀏覽器中開啟:localhost:8080 即可看見laravel了。

其實也可以在掛載成功時,用 vscode 來安裝 laravel

在上面(5)步驟後,退出容器:

exit

進入 ubuntu /mnt/c/Code/laravel

 code .

開啟 Vscode,開啟 Vscode 終端:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer create-project --prefer-dist laravel/laravel .

在容器裡建立 laravel 時 .env 檔案沒有建立,不知道什麼原因,在 Vscode 裡建立 laravel 後,.env 檔案建立好了,是不是 composer 的版本不一致的原因?

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章