在运行 Laravel Sail 前,需安装 Docker Desktop 并完成基础配置/具体步骤

一、安装 Docker Desktop(必备环境)

  1. Windows 系统 (windows安装包 有两个版本)

    • 架构版本查看
      1. Win + R‌ 输入 ‌cmd‌ 打开命令提示符;
      2. ‌输入命令‌:
      bash echo %PROCESSOR_ARCHITECTURE%
      3. ‌结果判断‌:
      AMD64‌ → x64 架构;
      ARM64‌ → ARM 架构。‌
    • 要求 Windows 10 2004 版本或更高(通过 winver 命令查看),并开启 WSL 2 功能
    • 下载 Docker Desktop 安装包:官网下载地址
    • 安装时勾选 “使用 WSL 2 而不是 Hyper-V”(若系统支持)
    • 报错/注意:
      • wsl --update 是安全的子系统级更新‌,‌不会升级 Windows 操作系统版本或修改核心系统文件‌‌。
      • 更新后可通过 wsl --version 验证 WSL 组件版本,如:
        # 输出示例(仅显示 WSL 相关版本)
        WSL version: 2.0.9
        Linux kernel version: 5.15.133.1
        
  2. macOS 系统

    • 支持 Intel 芯片和 Apple Silicon(M1/M2),需 macOS 10.12 (Sierra) 或更新版本
    • 根据芯片类型选择对应安装包(Intel 或 Apple Silicon 版本)
    • 安装后跳过登录,直接进入配置
  3. Linux 系统

    • 需安装 docker-cedocker-compose-plugin(以 Ubuntu 为例):
      sudo apt update && sudo apt install docker-ce docker-compose-plugin
      

二、关键配置与验证

  1. 配置国内镜像加速(解决拉取镜像慢)
    修改 Docker 配置文件 daemon.json,添加以下镜像源(任选其一):

    {"registry-mirrors": ["https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://docker.nju.edu.cn"]
    }
    

    完成后重启 Docker 。

  2. 验证安装是否成功
    执行命令检查版本:

    docker --version          # 输出 Docker 版本
    docker compose version    # 输出 Docker Compose 版本
    
    #powershell命令运行实例
    PS E:\yume工作文件\Aaaa-t> wsl --version
    WSL 版本: 2.5.9.0
    内核版本: 6.6.87.2-1
    WSLg 版本: 1.0.66
    MSRDC 版本: 1.2.6074
    Direct3D 版本: 1.611.1-81528511
    DXCore 版本: 10.0.26100.1-240331-1435.ge-release
    Windows: 10.0.26100.4349
    PS E:\yume工作文件\Aaaa-t> docker --version
    Docker version 28.2.2, build e6534b4
    PS E:\yume工作文件\Aaaa-t> docker compose version
    Docker Compose version v2.37.1-desktop.1
    PS E:\yume工作文件\Aaaa-t>
    

三、Laravel Sail 的适配要求

  • PHP 版本:Sail 默认使用 PHP 8.x,可通过修改项目中的 docker-compose.yml 切换版本(例如将 context: ./docker/8.2 改为所需版本目录)。
  • 数据库与扩展:MySQL、Redis 等容器已预配置,如需额外 PHP 扩展(如 Imagick),需修改 Sail 的 Dockerfile 并重建镜像。

四、常见问题解决

  • 权限错误:在 Linux/macOS 中执行:
    sudo chown -R www-data:www-data storage bootstrap/cache
    
  • 端口冲突:启动时指定端口 ./vendor/bin/sail up --port=8080
  • 镜像拉取失败:检查镜像加速配置或切换镜像源 。

💡 提示:Windows 用户需确保 WSL 2 已启用(控制面板 → 程序 → 启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台”)。

通过以上步骤完成 Docker Desktop 安装和基础配置后,即可通过 ./vendor/bin/sail up 启动 Sail 环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/89924.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/89924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI 应用于进攻性安全

一、引言 大语言模型(LLM)和 AI 智能体的出现推动进攻性安全变革,其在侦察、扫描、漏洞分析、利用、报告五个阶段展现出数据分析、代码生成、攻击场景规划等能力,能提升安全团队效率与扩展性,但存在 “幻觉” 等局限性…

微控制器中的EXTI0(External Interrupt 0)中断是什么?

微控制器中的EXTI0(External Interrupt 0)中断是什么? EXTI0(External Interrupt 0) 是微控制器(如STM32等ARM Cortex-M系列芯片)中的一个外部中断线,专门用于处理来自特定GPIO引脚的外部信号触发中断。以下是详细说明: 1. 基本概念 EXTI(External Interrupt/Event …

EasyGBS平台内置AI算法了,算法成为了视频平台的标配

今年五一的时候立了个flag(《国标GB28181平台EasyGBS未来研发方向在哪?》),我想不能再局限在只是满足于传统视频平台的功能,传统的EasyGBS也就是接入几种视频协议,什么RTSP、ONVIF、RTMP、GB28181这些&…

C# 常量与变量

在 C# 中,常量和变量是存储数据的基本方式: // 常量:使用 const 关键字声明,必须在声明时初始化,且值不能改变 const double Pi 3.14159; const string Message "Hello, World!"; ​ // 变量:…

TensorRT-LLM:大模型推理加速的核心技术与实践优势

大型语言模型推理就像让一头300公斤的大熊猫玩平衡木——显存消耗和计算效率这对双胞胎问题随时可能让表演翻车。以主流的7B参数模型为例,FP16精度下仅模型权重就吃掉14GB显存,这还没算上推理过程中不断膨胀的KV Cache——当处理2048长度的对话时&#x…

免费棱光 PDF:免安装 加水印 去水印 批量格式转换

各位办公小能手们,今天给大家介绍一款超棒的PDF处理工具——棱光PDF!它完全免费,专门解决咱对PDF文件的常见操作需求。绿色免安装,体积小得跟颗花生米似的,打开就能用。它有三大核心功能,分别是水印管理、格…

(二)复习(Error Pattern/Result Pattern/)

文章目录 项目地址一、Error Pattern1.1 定义Error类1. ErrorType 可发生的错误类型2. Error类3. ValidataionError1.2 给每个实体创建Error类1. CategoryError类2. TicketErrror类3. EventErrror类二、Result Pattern1.1 自定义返回Result1. 泛型类2. 泛型方法1.2 Api层的Resu…

20250705-day6

NATO:北大西洋公约组织 Software Crisis:软件危机 Paradigm:设计范型 Waterfall Model:瀑布模型 Prototype Model:原型模型(又称快速模型) Spiral Model:螺旋模型 Agile:…

视频播放中时钟的概念及音视频同步概念

author: hjjdebug date: 2025年 07月 05日 星期六 18:20:45 CST descrip: 视频播放中时钟的概念及音视频同步概念 文章目录 1.前言: 视频播放:1. 固定延时时间2. 根据frame的duration来延时.3. 根据frame的PTS 来播放3.1. 时钟是什么?3.2. 时钟的用途. 2.音视频同步: 1.前言: …

Python基础之字符串操作全解析

在 Python 中,字符串是最常用的数据类型之一,掌握字符串的各种操作对于日常编程至关重要。本文将详细介绍 Python 字符串的类型特性、编码转换、常用运算符及方法,帮助你全面掌握字符串处理技巧。 一、字符串的基本类型 Python 中的字符串属…

【爬虫】逆向爬虫初体验之爬取音乐

寻找数据 打开F12中的网络页面,播放音乐后,筛选媒体,会发现当前这首歌曲音频链接地址,打开后,点击“标头”就能能看到请求URL 截取“.mp3”前面的一部分进行搜索,搜索出来了很多数据包,但都是…

CppCon 2018 学习:Fancy Pointers for Fun and Profit

“Fancy Pointers for Fun and Profit” 这个标题听起来像是在讨论**“高级指针用法”**,尤其是在C里,如何利用智能指针、定制指针类型,或者其他高级指针技巧来写更安全、更高效、更优雅的代码。 可能的理解和内容方向: 1. 什么是…

思辨场域丨数字信号技术重塑农林牧渔:从“靠天吃饭”到“靠数吃饭”

凌晨三点,山东莱芜的养猪户老李被手机震动惊醒。屏幕显示:3号猪舍,母猪即将分娩。他轻点屏幕启动远程监控,翻身继续入睡——而在几年前,这样的夜晚他只能在猪圈里守着。 清晨的茶园里,兴业县的茶农王大姐掏…

文心大模型及百度大模型内容安全平台齐获信通院大模型安全认证

近日,文心大模型与百度大模型内容安全平台——红线大模型双双荣获中国信息通信研究院泰尔认证中心颁发的“大规模预训练模型(文本生成功能)安全认证证书”,且二者的认证级别皆“增强级”的最高级别。 大规模预训练模型&#xff08…

香港服务器查询缓存禁用-性能优化关键技术解析

在香港服务器运维过程中,查询缓存禁用是提升数据库性能的关键操作。本文将深入解析禁用查询缓存的原理、操作步骤、适用场景及注意事项,帮助管理员优化MySQL服务器配置,解决高并发环境下的性能瓶颈问题。香港服务器查询缓存禁用-性能优化关键…

深度学习图像分类数据集—七种动物识别分类

该数据集为图像分类数据集,适用于ResNet、VGG等卷积神经网络,SENet、CBAM等注意力机制相关算法,Vision Transformer等Transformer相关算法。 数据集信息介绍:七种动物识别分类:[Chinese_Merganser, panda, Sika_Deer, …

ubuntu22桌面版中文输入法 fcitx5

不要去 ubuntu software 下载 fcitx5 快捷键用不了 直接 sudo apt install fcitx5 \ fcitx5-chinese-addons \ fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 \ fcitx5-frontend-qt5不要在fcitx5里面设置快捷键,有些应用可能无法生效 在设置里全…

推客系统小程序终极指南:从0到1构建自动裂变增长引擎,实现业绩10倍增长!

📌 前言:为什么传统营销越来越难做?在流量红利消失的今天,企业普遍面临三大增长困境:获客成本飙升:电商、教育等行业单客成本突破500元,ROI持续走低用户粘性差:90%的活动用户只参与一…

【数据结构】排序算法:归并与堆

归并排序:分治策略的经典实现 算法原理 归并排序采用分治法策略,包含三个关键步骤: 分解:递归地将数组分成两半 解决:对子数组进行排序 合并:将两个有序子数组合并为一个有序数组 C语言实现 #includ…

机器学习-CatBoost

参考书籍:《机器学习-公式推导和代码实现》 官方文档提供的原生接口代码参考书籍的P187~P188 简介 全称是Categorical Boosting,由俄罗斯搜索引擎巨头Yandex于2017年提出。突出的优势是在于可以高效地处理数据中的类别特征 ML中对类别特征…