Laravel 官方最近发布了 Laravel Sail —— 一个轻量级的、基于 Docker 的 Laravel 本地集成开发环境,今天学院君就以 Mac 系统为例,给大家演示下如何基于 Laravel Sail 来构建这个本地开发环境。

Laravel Sail 本身适用于 Mac、Windows、Linux 全平台,使用之前,需要确保本地已经安装过适用于本系统的 Docker Desktop。

首先,通过如下全新的安装命令初始化一个新的 Laravel 项目 redis-demo(项目名称可任意设置):

curl -s https://laravel.build/redis-demo | bash

通过终端输出可以看到,该安装流程会先拉取 laravelsail/php80-composer 这个 Docker 镜像(包含 PHP 和 Composer),而后在当前目录下新建这个 Laravel 项目:

如果在 Updating dependencies 之后长期没有反应,或者提示 Composer 下载超时异常,可以直接下载学院君提供的 Laravel 8.x 一键安装包,其中包含了对 Sail 的支持(点击本文底部左下角「阅读原文」即可获取下载链接)。

项目初始化成功后,即可进入 redis-demo 项目,然后通过 Sail 提供的 up 命令启动 Sail,首次启动会拉取 MySQL、Redis 镜像:

如果之前启动了 Valet 或者 Laradock 作为本地开发环境,需要通过 valet stop 或者 docker-compose down 命令关闭对应的 Nginx、MySQL、Redis 服务,以免出现端口冲突。

Sail 本质上是基于 Docker Compose 编排的 Docker 容器服务构建起来的 Laravel 集成开发环境(包含 PHP、MySQL、Redis),只不过针对 Laravel 项目做了上层封装和兼容,你不需要了解任何关于 Docker 容器的知识,就可以通过 Sail 文档提供的命令满足日常开发需求,这极大降低了基于 Docker 搭建 Laravel 本地开发环境的入门门槛。

docker-compose 一样,你可以通过 -d 选项指定以后台守护进程的方式来启动所有相关容器服务:

所有容器服务启动成功后,就可以在浏览器中通过默认的 laravel.test 域名来访问这个新建的项目了:

当然,你也可以通过修改项目根目录下 docker-compose.yml 文件中默认的应用服务名称来调整域名:

services:    redis.test:        ...

调整之后,先停掉所有服务,再重新启动,让变更生效:

./vendor/bin/sail down  --remove-orphans./vendor/bin/sail up -d

这样,就可以通过 http://redis.test 访问这个项目了:

更多关于 Sail 的使用教程,请参考 Laravel 官方文档,如果想更进一步,还可以学习 Docker 底层知识以便更好地掌握这个本地开发环境。

mac启动本地redis_通过 Laravel Sail 构建基于 Docker 的本地开发环境相关推荐

  1. .NET实践:构建iPhone程序虚机开发环境

    .NET实践:构建iPhone程序虚机开发环境 http://tech.it168.com/a2010/0921/1106/000001106670_all.shtml [IT168 技术文档] 看了 ...

  2. 构建基于docker的airflow并访问有kerberos认证的cdh集群

    目录 基于docker的airflow的构建 主要记录排错手段和几个巨坑: 调度 && 失败告警(邮件 && 微信) 基于docker的airflow的构建 基于doc ...

  3. WSL构建nRF5 SDK + ARM GCC开发环境 – RTT打印调试日志

    陈拓 2022/07/28-2022/11/04 1. 概述 在<WSL构建nRF5 SDK + ARM GCC开发环境> https://zhuanlan.zhihu.com/p/544 ...

  4. 构建你的Office 365开发环境 - IOS版

    博客地址:http://blog.csdn.net/FoxDave 本文主要介绍在开始创建应用之前,如何构建你的Office 365开发环境去调用Office 365 API. 构建Office 36 ...

  5. Laravel Valet - macOS 极简主义者的开发环境

    文章目录 1. Laravel Valet 介绍 2. Laravel Valet 安装 3. 测试 Laravel Valet 4. PHP 版本 5. 服务站点 6. 定制 Valet 驱动 7. ...

  6. mac搭建python开发环境_Mac中基于Homebrew搭建python开发环境

    转移到mac上了.这里是在lion中搭建python开发环境的简单记录.这份记录不是一份step by step.而是事后写的记录,可能有记忆遗漏.如果有错误,请指正. 1.安装homebrew的准备 ...

  7. 拒绝conda, 用virtualenv构建多版本的python开发环境

    本文章转载自公众号 "生信码农笔记(ID:bio-coder)",已获得原作者授权. 1. 不喜欢用 conda 特别不喜欢 bioconda, miniconda, Anacon ...

  8. java的linux内核构建,构建一个Docker 的Java编译环境

    用Dockerfile 构建一个Java的编译环境 1.包括以下软件包 Ubuntu jdk maven svn 2.jdk.maven 需要手动下载,下载之后分别为 jdk-8u51-linux-x ...

  9. mac使用docker安装php开发环境

    前言:mac本机项目工作目录:/Users/a1234/program/www,存放index.php,index.html.项目本身等 1.安装docker软件[这个不用说,自己搜索,傻瓜式安装] ...

最新文章

  1. java输入字符数组_JAVA中怎样把用户输入的字符串存入数组中?
  2. 更改c语言程序保存地址吗,C语言文本文件实现局部修改
  3. python取出字符串中的偶数_从给定字符串中删除偶数个连续的重复字符
  4. oracle主键跟踪,Oracle根据主键查找外键
  5. 电脑微信不用手机确认_不用安装第三方软件,手机投屏到电脑就这么简单
  6. [剑指offer]面试题第[66]题[构建乘积数组][Leetcode][JAVA][第238题][除自身以外数组的乘积][数组]
  7. 【BZOJ3759】【cogs1603】饥饿游戏,博弈
  8. 微软将于下周展示平板电脑操作系统
  9. 精通css和css权威指南_CSS中的笔触文字:权威指南
  10. PDF 已加密 如何去除限制
  11. excel文件修复工具_TunesKit Video Repair下载_视频文件修复工具官方版下载[修复工具]...
  12. MyCms 活码二维码(动态二维码)源码版介绍
  13. 史上最容易听错的歌词
  14. 集成App Linking服务后无法正确跳转到应用的解决方案
  15. hnust Snowman
  16. 高手是怎样炼成的:精妙SQL语句介绍
  17. python qqplot 检验正态分布
  18. 英语基础不好可以学会编程吗?
  19. 国内首部“无限流”,热搜突破300+,《开端》能否创造国产剧新方向?
  20. 亿康先达全球董事会多元化追踪报告显示,进展缓慢且微不足道——有必要采取重大行动

热门文章

  1. DOS 和 Linux 常用命令的对比
  2. AutoML自定义搜索网络类(如何在一个大的网络中搜索一个网络)
  3. 大神总结的80个Python练手项目列表
  4. React项目实践系列一
  5. struts2 标签问题----escape=false 这个属性
  6. 秒杀系统架构解密与防刷设计 - 高可用架构系列
  7. 使用eclipse搭建嵌入式开发环境
  8. ArcServer for Java 讲座
  9. IT编辑推荐:广通Broadview IT运维管理平台
  10. 如何免费使用数据挖掘软件RapidMiner - 申请学生许可证