M1晶片搭建sail環境進行laravel開發
之前的pro暫時接觸不到了,擠擠牙膏買了個air M1,看了好久的評價,最後還是被續航吸引了,但是laravel可是吃飯的傢伙,聽說是虛擬環境不相容,看到已經適配了docker所以打算安裝試試。
一. 安裝Docker Desktop
1.推薦docker版本docker desktop 3.3.3
嘗試自己跟著教程安裝最新版本的Docker Desktop 跑到中途的時候會卡在
Executing: /tmp/apt-key-gpghome.v3wVg96BAY/gpg.1.sh –homedir /root/.gnupg –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys E5267A6C
然後找了一圈,發現是3.3.3更新後產生的bug,詳情在這。
所以推薦大家直接開始就下載3.3.3版本。
2.Docker映象下載加速
按照Summer大大的教程就行,點選前往。
二.依賴說明
照搬下Summer大大的原話:
Sail 依賴以下三個東西:
- Docker Desktop
- docker-compose.yml 檔案
- 構建容器的 Dockerfile
Docker Desktop 是底層軟體,這裡不再贅述。
Laravel,所以需要先建立 Laravel 。
docker-compose.yml 自 Laravel 8 起預設自帶,存放於根目錄下。老版本可通過 sail:publish
初始化此檔案。
這裡說一下老版本的專案:
首先肯定是按照教程升級laravel8,點選前往。
然後就是新增依賴
composer require laravel/sail --dev
執行 sail:install Artisan 命令。這個命令將會發布 Sail 的 docker-compose.yml 檔案到您應用程式的根目錄:
php artisan sail:install
這裡大家可能會疑惑環境都沒搭建好怎麼執行composer,其實mac自帶了php但是不是很完整,推薦先通過brew安裝php:
1.安裝Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2.通過search命令,看看都有什麼版本的php安裝。
brew search php
3.假設安裝php@7.3,執行
brew install php@7.3
4.加入brew服務
brew services start php@7.3
5.新增環境到zsh或者bash
三.配置Docker環境
這裡繼續按照summer大大的教程走就行,點選前往。
(從第四步到第六步)
因為mysql還是不相容,修改下docker-compose.yml,新增platform: linux/amd64即可,否則會報錯
mysql:
platform: linux/amd64
image: 'mysql:8.0'
ports:
然後開心的執行就可以啦
./vendor/bin/sail up
結語
大家有問題的話歡迎留言,第一次寫文章,如有不足請多多包涵~
本作品採用《CC 協議》,轉載必須註明作者和本文連結