【问题标题】:Unsupported operating system with Docker on windows 10 with wsl2带有 wsl2 的 Windows 10 上的 Docker 不受支持的操作系统
【发布时间】:2021-05-30 10:10:48
【问题描述】:

我安装了 docker 并下载了一个 ubuntu 发行版以使用 laravel Sai 运行,计划使用 swoole php,并将其设为默认值,还将 wsl 版本设为 2

从 laravel 准备好 docker-compose.yml 航行 docker-compose.yml:

但是每次我尝试运行sails up cmd时,它都会给我这个错误“不支持的操作系统[MINGW64_NT-10.0]。Laravel Sail支持macOS、Linux和Windows(WSL2)。”

任何想法如何解决这个问题?

【问题讨论】:

  • 用 cmd.exe 试过了吗?
  • 我做了,但它不起作用,我看到一些人说我必须使用 bash 而不是 cmd,因为 bash 被解释了
  • cmd:“./vendor/bin/sail up”响应:“'.'未被识别为内部或外部命令、可运行程序或批处理文件。" cmd : " /vendor/bin/sail up " response : " 'vendor' 未被识别为内部或外部命令、可运行程序或批处理文件。 " cmd : " vendor/bin/sail up " response : "'vendor' 不被识别为内部或外部命令、可运行程序或批处理文件。" 即使我做了 php artisan Sai: 安装
  • cmd 也被解释了...... - 你必须在 cmd 中执行 vendor\bin\sail up,而不是 .// sep
  • C:\wamp64\www\mtqdma\l_8\mzaedh>vendor\bin\sail up | /bin/bash: C:\wamp64\www\mtqdma\l_8\mzaedh\vendor\bin\/../laravel/sail/bin/sail: 没有这样的文件或目录

标签: docker laravel-sail


【解决方案1】:

如果您使用的是 Windows,请按照以下步骤操作。

  1. 确保安装了ubuntu和WSL 2,可以按照here的说明进行操作
  2. 成功安装 ubuntu 后,您的文件系统现在与您的 ubuntu 共享同一个文件系统,这意味着如果您想在文件夹路径上运行 ubuntu 命令,您必须打开相应的终端。如果您使用的是Visual Studio Code,您可以通过选择ubuntu作为新终端来选择文件目录对应的ubuntu终端,它将在当前路径上打开Ubuntu终端。
  3. 您可以运行./vendor/bin/sail up。确保您从 Ubuntu 的项目文件夹中运行命令。通常该文件夹始终位于/mnt/c/users/path/to/project
  4. 如果您看到 docker 未运行。打开您的 docker 桌面,转到设置,在资源下,选择 WSL 并启用与您的 ubuntu 的集成
  5. 重新启动终端,然后再次运行该命令。不要忘记在您的 Ubuntu 文件系统下,它通常位于 /mnt/c/users/path-to-laravel-project。 您应该第一次看到以下内容。注意突出显示的文件夹路径。
  6. 最后一件事,为了访问本地主机上的 laravel 应用程序,您必须访问连接到 Ubuntu 的 WSL IP 地址。使用以下命令。 wsl hostname -i 它输出一个 IP 地址,如 ,注意!您的 IP 地址可能不同。导航到默认端口 80 上的 IP 地址,您应该会看到。

祝你项目成功。尽情享受吧!

【讨论】:

    【解决方案2】:

    您需要从 WSL2 Ubuntu 映像中运行sails up 命令,而不是直接从终端运行。一旦你这样做了,它应该可以正常工作

    【讨论】:

    • 我必须 cd 到 laravel 项目还是任何地方?我还看到一些人说我必须将我的项目移动到图像中,到与示例相同的目录
    • \\wsl$\Ubuntu-20.04\home\wagih\mzaedh
    • 你必须cd /mnt/c/path/to/laravel @AhmedWagihRefaey
    • 谢谢,它成功了,教程中没有人提到它,虽然它需要一些权限来运行命令但是现在在容器下载和东西之后,我无法运行项目
    • [Mon Mar 1 02:25:38 2021] PHP 8.0.2 Development Server (0.0.0.0:80) 开始这是在 ubuntu 图像终端,但是一旦我在浏览器上运行它,它什么也没提供
    猜你喜欢
    • 2021-12-20
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2017-02-27
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    相关资源
    最近更新 更多