首页 > 解决方案 > 存储在 github 上的 Laravel / Docker / Sail 项目:克隆到另一台机器时不成功

问题描述

我用 laravel 和sail / docker 在我的桌面上创建了一个项目。已经为此工作了一段时间。我将我的项目文件发布到我的 github 存储库。我意识到我应该使用 docker 存储库,但我在离开之前没有设置它。所以我试图在我的笔记本电脑上克隆 github 存储库。

然后我按照https://laravel.com/docs/8.x/sail#sharing-your-site中指定的laravel.com上的说明尝试克隆存储在 github 上的项目。这些说明提供以下内容:

为现有应用程序安装 Composer 依赖项

如果您正在与团队一起开发应用程序,那么您可能不是最初创建 Laravel 应用程序的人。因此,将应用程序的存储库克隆到本地计算机后,将不会安装应用程序的任何 Composer 依赖项,包括 Sail。

您可以通过导航到应用程序的目录并执行以下命令来安装应用程序的依赖项。此命令使用一个包含 PHP 和 Composer 的小型 Docker 容器来安装应用程序的依赖项:

docker run --rm \
-u "$(id -u):$(id -g)" \
-v $(pwd):/opt \
-w /opt \
laravelsail/php80-composer:latest \
composer install - -忽略平台请求

当我运行它时,我得到了多个错误。

在 fortify.php 第 135 行:
调用未定义的方法 Laravel\Fortify\Features::termsAndPrivacyPolicy()

并尝试使用不同的 pid 给出以下错误 3 或 4 次。从 20 年代开始,以下面的 pid 结束。

2021-06-09 21:45:53,206 信息已退出:php(退出状态 1;不是预期的)
2021-06-09 21:45:56,213 信息生成:“php”与 pid 41

它给出的最后一个错误是:

2021-06-09 21:45:56,453 INFO 退出:php(退出状态 1;未预期)
2021-06-09 21:45:57,433 INFO 放弃:php 进入 FATAL 状态,启动重试次数过多太快

在我在项目目录中发出sails up 命令后,所有容器都在docker 仪表板中以绿色指示器运行。

redis_1 端口:6379 | meilisearch 端口:7700 | 硒| mailhog 端口:1025 | mysql 端口:3306 | laravel.test 端口:80

所以我这样做的命令是打开phpstorm。从 VCS 创建项目。选择 github 和相应的存储库,单击克隆。然后我运行了上面提到的 docker run 命令。

当我第一次开始时, laravel.test 不会加载,因为 nginx 在端口 80 上运行,所以我停止了 nginx,并且加载了所有内容。

但是 localhost:80 不会呈现。

我阅读了 PHP 版本可能会产生问题的地方。帆 php --version 虽然返回以下内容:

PHP 8.0.7 (cli) (built: Jun 4 2021 21:26:10) (NTS)
版权所有 (c) The PHP Group
Zend Engine v4.0.7, 版权所有 (c) Zend Technologies
with Zend OPcache v8.0.7, 版权所有 ( c),由 Zend Technologies 提供

有人有想法吗?谢谢。

标签: phpdockergithublaravel-8laravel-sail

解决方案


推荐阅读