带有wsl2的windows 10上具有Docker的不受支持的操作系统

带有wsl2的windows 10上具有Docker的不受支持的操作系统,docker,laravel-sail,Docker,Laravel Sail,我安装了docker并下载了一个ubuntu发行版,与LaravelSail一起运行,计划使用SwoolePHP,并将其设置为默认版本,同时将wsl版本设置为2 从laravel sail docker-compose.yml准备好docker-compose.yml: 但每次我尝试运行sail up cmd时,它都会给我以下错误:“不支持的操作系统[MINGW64_NT-10.0]。Laravel sail支持macOS、Linux和Windows(WSL2)。” 有没有办法解决这个问题

我安装了docker并下载了一个ubuntu发行版,与LaravelSail一起运行,计划使用SwoolePHP,并将其设置为默认版本,同时将wsl版本设置为2

从laravel sail docker-compose.yml准备好docker-compose.yml:

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


有没有办法解决这个问题?

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

试过使用cmd.exe了吗?我试过了,但它不起作用,我看到一些ppl说我必须使用bash而不是cmd,因为bash被解释为dcmd:“./vendor/bin/sail up”响应:“.”不被识别为内部或外部命令、可操作程序或批处理文件。“cmd:/vendor/bin/sail up”响应:“‘供应商’不被识别为内部或外部命令、可操作程序或批处理文件。“cmd:“vendor/bin/sail up”响应:“vendor”不被识别为内部或外部命令、可操作程序或批处理文件。“即使我做了php artisan sail:installcmd也会被解释…--你必须在cmd中做
vendor\bin\sail up
,不
/
/
sepC:\wamp64\www\mtqdma\l\u 8\mzaedh>vendor\bin\sail up |/bin/bash:C:\wamp64\www\mtqdma\l\u 8\mzaedh\vendor\bin\/../laravel/sail/bin:我还看到一些ppl说我必须将我的项目移动到映像,移动到与此相同的目录,例如\\wsl$\Ubuntu-20.04\home\wagih\mzaedhy你必须
cd/mnt/c/path/to/laravel
@ahmedwagihRefaey谢谢,它工作了,在教程中没有人提到它,尽管它需要一些权限来运行命令,但现在在下载了容器之后,我无法运行这个项目[Mon Mar 1 02:25:38 2021]PHP8.0.2开发服务器()启动这是在ubuntu图像终端上启动的,但一旦我在浏览器上运行它,它就什么都没有了