如何让 Laravel Sail devcontainer 在没有 GitHub 存储库中的供应商文件夹的情况下工作?

问题描述 投票:0回答:1

我正在开发一个 Laravel 应用程序,该应用程序在 DevContainers 中使用 Laravel Sail 作为基于 Docker 的开发环境。一切都在本地工作正常,直到我将项目代码上传到 GitHub,而没有供应商文件夹(因为它通常被排除),然后我删除了本地环境并克隆了存储库。

克隆并尝试运行 devcontainer 后,遇到以下错误:

Error: ENOENT: no such file or directory, open '/home/neo/code/projects/project/vendor/laravel/sail/runtimes/8.3/Dockerfile'

devcontainer 似乎找不到 Dockerfile,因为它位于供应商/laravel/sail 文件夹内,该文件夹未上传到 GitHub。

我的理解是,由于供应商文件夹被排除在版本控制之外,因此在克隆存储库时它不可用。通常,我会运行composer install来引入这些依赖项。然而,我对 DevContainers 的理解是,它将提供一个完全隔离的环境,并预安装所有内容,因此我不需要在本地安装任何内容。

我的问题有没有一种方法可以配置 DevContainer 设置,以便它可以在本地不需要供应商文件夹的情况下工作?具体来说,如何让 devcontainer 正常工作,而不必每次都运行 Composer install 或将供应商文件夹包含在版本控制中?

或者我在这种情况下误解了 DevContainers 的承诺?

附加信息: 我正在使用 Laravel Sail 进行 Docker 集成。 Dockerfile 位于vendor/laravel/sail/runtimes/8.3/Dockerfile 内。 我不想将供应商文件夹包含在版本控制中。 我的目标是在切换机器或设置新环境时尽可能简化流程。

php laravel git docker
1个回答
0
投票

如果没有 Vendor 目录,则无法运行 Laravel,它包含整个基本代码以及 Laravel 中使用的所有插件/包/依赖项

这是有关供应商的整篇文章

laravel 可以建议您的 gitignore在此处输入链接描述

© www.soinside.com 2019 - 2024. All rights reserved.