mac启动本地redis_通过 Laravel Sail 构建基于 Docker 的本地开发环境
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 的本地开发环境相关推荐
- .NET实践:构建iPhone程序虚机开发环境
.NET实践:构建iPhone程序虚机开发环境 http://tech.it168.com/a2010/0921/1106/000001106670_all.shtml [IT168 技术文档] 看了 ...
- 构建基于docker的airflow并访问有kerberos认证的cdh集群
目录 基于docker的airflow的构建 主要记录排错手段和几个巨坑: 调度 && 失败告警(邮件 && 微信) 基于docker的airflow的构建 基于doc ...
- WSL构建nRF5 SDK + ARM GCC开发环境 – RTT打印调试日志
陈拓 2022/07/28-2022/11/04 1. 概述 在<WSL构建nRF5 SDK + ARM GCC开发环境> https://zhuanlan.zhihu.com/p/544 ...
- 构建你的Office 365开发环境 - IOS版
博客地址:http://blog.csdn.net/FoxDave 本文主要介绍在开始创建应用之前,如何构建你的Office 365开发环境去调用Office 365 API. 构建Office 36 ...
- Laravel Valet - macOS 极简主义者的开发环境
文章目录 1. Laravel Valet 介绍 2. Laravel Valet 安装 3. 测试 Laravel Valet 4. PHP 版本 5. 服务站点 6. 定制 Valet 驱动 7. ...
- mac搭建python开发环境_Mac中基于Homebrew搭建python开发环境
转移到mac上了.这里是在lion中搭建python开发环境的简单记录.这份记录不是一份step by step.而是事后写的记录,可能有记忆遗漏.如果有错误,请指正. 1.安装homebrew的准备 ...
- 拒绝conda, 用virtualenv构建多版本的python开发环境
本文章转载自公众号 "生信码农笔记(ID:bio-coder)",已获得原作者授权. 1. 不喜欢用 conda 特别不喜欢 bioconda, miniconda, Anacon ...
- java的linux内核构建,构建一个Docker 的Java编译环境
用Dockerfile 构建一个Java的编译环境 1.包括以下软件包 Ubuntu jdk maven svn 2.jdk.maven 需要手动下载,下载之后分别为 jdk-8u51-linux-x ...
- mac使用docker安装php开发环境
前言:mac本机项目工作目录:/Users/a1234/program/www,存放index.php,index.html.项目本身等 1.安装docker软件[这个不用说,自己搜索,傻瓜式安装] ...
最新文章
- java输入字符数组_JAVA中怎样把用户输入的字符串存入数组中?
- 更改c语言程序保存地址吗,C语言文本文件实现局部修改
- python取出字符串中的偶数_从给定字符串中删除偶数个连续的重复字符
- oracle主键跟踪,Oracle根据主键查找外键
- 电脑微信不用手机确认_不用安装第三方软件,手机投屏到电脑就这么简单
- [剑指offer]面试题第[66]题[构建乘积数组][Leetcode][JAVA][第238题][除自身以外数组的乘积][数组]
- 【BZOJ3759】【cogs1603】饥饿游戏,博弈
- 微软将于下周展示平板电脑操作系统
- 精通css和css权威指南_CSS中的笔触文字:权威指南
- PDF 已加密 如何去除限制
- excel文件修复工具_TunesKit Video Repair下载_视频文件修复工具官方版下载[修复工具]...
- MyCms 活码二维码(动态二维码)源码版介绍
- 史上最容易听错的歌词
- 集成App Linking服务后无法正确跳转到应用的解决方案
- hnust Snowman
- 高手是怎样炼成的:精妙SQL语句介绍
- python qqplot 检验正态分布
- 英语基础不好可以学会编程吗?
- 国内首部“无限流”,热搜突破300+,《开端》能否创造国产剧新方向?
- 亿康先达全球董事会多元化追踪报告显示,进展缓慢且微不足道——有必要采取重大行动