Windows WSL环境下无法通过Docker安装Laravel求助
问题分析与解决步骤
1. 确认当前使用的WSL发行版
你大概率是进入了Docker Desktop自带的轻量WSL环境(而非你从微软商店安装的Ubuntu),这个环境仅包含基础命令,没有apt、curl这类工具。
- 退出当前WSL会话(输入
exit回车) - 在Windows命令提示符(CMD)中执行:
你会看到已安装的WSL发行版列表,其中应该包含你从商店装的Ubuntu(比如wsl -l -vUbuntu-22.04),以及Docker的docker-desktop、docker-desktop-data。 - 如果默认发行版不是你的Ubuntu,执行以下命令设置默认:
示例:wsl -s <你的Ubuntu发行版名称>wsl -s Ubuntu-22.04
2. 进入正确的Ubuntu环境并初始化
重新在CMD中执行wsl,进入你安装的完整Ubuntu环境:
- 首次进入需要设置用户名和密码,按提示完成(密码输入时不会显示,正常输入即可)
- 更新apt源:
sudo apt update - 安装curl:
sudo apt install -y curl
3. 执行Laravel安装命令
现在可以正常运行Laravel的Docker安装命令:
curl -s "https://laravel.build/example-app" | bash
额外排查点
如果还是无法使用apt,检查WSL网络连接:
- 确保Windows网络正常,WSL默认复用Windows的网络配置
- 尝试重启WSL:在CMD中执行
wsl --shutdown,之后重新进入WSL
内容的提问来源于stack exchange,提问作者Tom Kur
相关产品推荐
相关产品推荐

