繁体   English   中英

如何将来自服务器的项目包含到 Laravel Sai docker 镜像中

[英]How to include a Project from a server into a Laravel sail docker image

我对 PHP / Laravel / Linux / composer / docker 等完全陌生。但是我确实有任务:从内部服务器检索一些代码文件并用它制作一个 docker 容器。 该项目是用 PHP 7.1.3 编写的,并使用 Laravel 框架。

我已经从服务器复制了整个 https 文件夹,我认为其中包含我需要的一切。

我还能够从 Laravel 文档中创建示例应用程序,并且我还创建了一个全新的 Laravel 项目。 但是,是否有机会使用我现在拥有的所有代码文件“生成”一个新项目?

我什至有一个 composer.json 和 composer.lock 文件,在我看来应该“列出”我在 docker 安装中需要的每个组件,对吧?

让我烦恼的是,我什至无法让项目在我的开发机器上运行......

我认为你应该一步一步地做到这一点。 但让我先回答你的一些问题。

  • 如果“https”文件夹包含与全新 Laravel 安装类似的文件夹结构,则很可能就是全部。 但我们不能确定。

  • 据我所知,没有办法从您的文件中生成新项目。 首先你需要知道项目使用的是哪个 Laravel 版本。 它必须在composer.json中说明。

  • 在您的 composer.json 文件中列出了您项目所需的包。 当您安装它们时,此软件包将安装在名为vendor的文件夹中

这是我的建议;

正如您所说,如果有人将这些任务交给您,那么您似乎对这些主题非常陌生,这不是教授此类主题的明智方法。

我认为您必须从在本地机器上运行项目开始。 如果你得到错误而不是在一个新问题中问他们。 很可能您需要数据库,并且您需要知道正在运行的迁移种子等。

当您设法运行项目时,您可以开始对项目进行 dockerizing。 如果您的项目是使用较新版本的 laravel 构建的,您可以轻松使用sail,否则您可以构建自己的 dockerfile 或将 laravel 升级到较新版本。

你的问题太宽泛了,我想你找不到这样的问题的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM