M1晶片搭建sail環境進行laravel開發

dorayy發表於2021-06-28

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 依賴以下三個東西:

  1. Docker Desktop
  2. docker-compose.yml 檔案
  3. 構建容器的 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 協議》,轉載必須註明作者和本文連結

相關文章