Windows下Docker方式安装Laravel报错:无法解析laravel.build主机
解决Windows 10 Ubuntu终端中Laravel Docker安装的
laravel.build解析失败问题 出现curl: (6) Could not resolve host: laravel.build错误,本质是WSL子系统的DNS解析异常或网络配置问题,按以下步骤排查解决:
检查并修复WSL DNS配置
- 先测试基础网络连通性:在Ubuntu终端执行
ping google.com,如果无法解析,说明DNS配置存在问题。 - 编辑DNS配置文件:执行
sudo nano /etc/resolv.conf,将默认的nameserver替换为公共DNS,比如:
按nameserver 8.8.8.8Ctrl+O保存,回车确认后按Ctrl+X退出编辑器。 - 防止WSL重启后重置DNS:创建
/etc/wsl.conf文件,执行sudo nano /etc/wsl.conf,添加以下内容:
保存后,在Windows终端执行[network] generateResolvConf = falsewsl --shutdown关闭所有WSL实例,重新打开Ubuntu终端再尝试原命令。
- 先测试基础网络连通性:在Ubuntu终端执行
手动下载安装脚本执行
如果DNS问题暂时无法解决,直接绕过curl下载流程:- 用浏览器打开
laravel.build/example-app,复制页面中的全部脚本内容。 - 在Ubuntu终端创建脚本文件:
nano install-laravel.sh,粘贴复制的内容后保存退出。 - 赋予脚本执行权限:
chmod +x install-laravel.sh - 运行脚本:
./install-laravel.sh
- 用浏览器打开
确认Docker Desktop状态
确保Windows上的Docker Desktop已经启动,并且在Docker设置的「Resources > WSL Integration」中,勾选了你正在使用的Ubuntu发行版,保证WSL能正常调用Docker服务。
内容的提问来源于stack exchange,提问作者Martyn
相关产品推荐
相关产品推荐

