【问题标题】:Laravel Sail command does not run in WSL2Laravel Sail 命令不在 WSL2 中运行
【发布时间】:2022-01-26 01:22:09
【问题描述】:

我使用 Laravel Sail 设置了一个应用程序,并将其托管在我的 C:Users/User/my_app 文件夹中,但是 API 端点非常慢(大约 7s 到回复)。

我决定将我的应用程序移至 WSL 文件系统。我将 my_app 文件夹复制到 \\wsl$\Ubuntu-20.04\home 文件夹。但是,当我输入 ./vendor/bin/sail up 命令时,什么也没有发生。没有错误消息,没有“找不到命令消息”,什么都没有。

我尝试更改 home/my_app 权限以及 vendor/bin/sail 权限,但对我没有帮助。我不知道如何解决这个问题,因为我没有收到来自控制台的任何消息。

【问题讨论】:

  • Sail 基本上使用 docker-compose。验证您是否有 docker-compose 可用。如果你有 docker compose 试试docker-compose up 并检查任何错误。

标签: laravel docker windows-subsystem-for-linux laravel-sail


【解决方案1】:

我想我解决了使用从 WSL 控制台 (cp /mnt/c/users/..... ) 运行的 cp 命令将文件从 Windows 复制到 WSL 的问题。
但是我偶然发现了这个错误Laravel & Docker: The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied,我使用这个github线程https://github.com/aschmelyun/docker-compose-laravel/issues/49的答案解决了这个问题。
现在我的端点响应时间通常在 100 毫秒以下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-12
    • 2021-07-30
    • 2021-12-20
    • 2019-12-29
    • 2021-12-06
    • 2016-09-11
    • 2021-06-15
    • 2021-10-02
    相关资源
    最近更新 更多