Laravel Sail 是 Laravel 8 的新功能,你可以透过 sail 指令来操作内建的 Docker 设定,轻松建立起Laravel 所需的开发环境。Sail 降低新手想尝试使用 Docker 作为开发环境的难度,一个指令就能将本地服务建起。
首先是安装 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 了
详细的教学可以参考官方文件
为了以後不用打那麽长一串 ./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)
今天我们来看物件导向程序设计的六个原则~ 原则可以把它视为是写程序的一种好习惯~ 那我们来看看这六个...
一、前言 对於全端工程师的工作内容与心法,我在前面15天的系列文章中已简单列出并加以介绍,而这篇...
谢谢iT邦帮忙,今年又办了iT邦帮忙铁人赛! 今年,比较特别,在看到官方的开赛日期、最後发文日期後,...
今天我想要来分享一些做这九张报表,所发现的一些小技巧,或是一些小习惯 首先,我习惯在一打开SQL-S...
都是电视剧,难看的你连一分钟都看不下去,好看的却能让你废寝忘食地去追;同样的道理也能放到简报上面。...