01. Laravel x Sail x Mac

Laravel Sail 是 Laravel 8 的新功能,你可以透过 sail 指令来操作内建的 Docker 设定,轻松建立起Laravel 所需的开发环境。Sail 降低新手想尝试使用 Docker 作为开发环境的难度,一个指令就能将本地服务建起。

Quick Start

  1. 安装 Docker
  2. 启动 Docker
  3. 下载所需 Images
  4. 启动 Containers
  5. 快捷设定

首先是安装 Docker

Windows 需要安装 WSL2 才能使用 Docker,我因为不想学,所以换了 Mac。
在 Mac 安装 Docker Desktop

启动 Docker

点击图示运行 Docker
在指令列输入 docker ps 确认服务有起来

下载所需 Images

laravel.build 是官方提供的脚本产生网站,你可以将 example-app 改成你的专案名称。

在指令介面输入 curl -s https://laravel.build/example-app | bash ,会产生一个 example-app 的专案资料夹,以及 Laravel 专案所需的 Docker 设定。

预设的服务是:mysql、redis、meilisearch、mailhog、selenium,你可以在 url 後加上参数选择所需的服务,像是这样:

curl -s "https://laravel.build/example-app?with=mysql,redis" | bash

启动 Containers

一个 container 要 run 一次,很多个 container 要 run 很多次,这样很不方便,所以通常要运行多个服务会需要一个 docker-compose.yml 让所有 container 一起 run。

Sail 的核心是一个 docker-compose.yml,我们最後会透过 sail up 将我们的 Laravel 专案所需的所有服务一起运行。

先进入 example-app

cd example-app

再执行 vender 里面的 sail 档案

./vendor/bin/sail up

就可以看到熟悉的 127.0.0.1 了

详细的教学可以参考官方文件

bonus 快捷设定

为了以後不用打那麽长一串 ./vendor/bin/sail,我们会做 alias 设定。

打开设定档

vim ~/.zshrc

在 zshrc 里面加上一段

alias sail="bash ./vendor/bin/sail"

之後重新开启 terminal,以後就可以使用 sail 代替 ./vendor/bin/sail
(artisan 指令使用 php artisan ... 都是改成 sail artisan ...)


你好,我是小镁,不是晓美也不是小美。

对程序的热情和追求进步的心是小镁私密的一面,比较少跟人提起,通常只展现在履历上,所以只有幸运的 recruiters 看过。

小镁的兴趣是 reading & surfing ,每天都在网路冲浪。虽然小镁跟 recruiters 说自己热爱交流与分享,但小镁在分享之前喜欢设下一点挑战,像是你要先看过无聊的技术笔记,才看得到正文。

今天想分享的是:


<<:  Day16 - 准备 GitLab 的 GitOps 环境

>>:  电子书阅读器上的浏览器 [Day16] 网页汇出成 epub 档案 (II)

【C#】物件导向的六个原则

今天我们来看物件导向程序设计的六个原则~ 原则可以把它视为是写程序的一种好习惯~ 那我们来看看这六个...

Day16:【技术篇】SQL之基本CRUD处理能力

一、前言   对於全端工程师的工作内容与心法,我在前面15天的系列文章中已简单列出并加以介绍,而这篇...

谁温暖了资安部-赛後感想

谢谢iT邦帮忙,今年又办了iT邦帮忙铁人赛! 今年,比较特别,在看到官方的开赛日期、最後发文日期後,...

DAY29-分享SQL语法实作心得

今天我想要来分享一些做这九张报表,所发现的一些小技巧,或是一些小习惯 首先,我习惯在一打开SQL-S...

[履历]用简报让面试官集中注意力

都是电视剧,难看的你连一分钟都看不下去,好看的却能让你废寝忘食地去追;同样的道理也能放到简报上面。...