解决Laravel Sail构建失败:WSL环境下的DNS配置指南

解决Laravel Sail构建失败:WSL环境下的DNS配置指南

本文旨在解决laravel sail在wsl环境下构建容器时遇到的“tls handshake timeout”错误,该错误通常由dns配置问题引起。教程将详细指导用户如何通过修改wsl的wsl.conf和resolv.conf文件,将dns服务器设置为公共dns(如8.8.8.8),从而确保docker能够正常解析域名,成功构建laravel sail服务。

Laravel Sail构建失败:WSL环境下的DNS配置指南

Laravel Sail为PHP开发者提供了一个轻量级的Docker开发环境,极大地简化了本地开发环境的搭建。然而,在Windows Subsystem for Linux (WSL) 环境下使用Sail时,用户可能会遇到容器构建失败的问题,其中最常见的错误是failed to fetch oauth token: net/http: TLS handshake timeout,这通常指向网络或DNS解析故障。本教程将详细介绍如何诊断并解决此类问题。

诊断问题:确认Sail安装与网络连接

在深入解决DNS问题之前,首先需要确认Laravel Sail已正确安装。如果在运行./vendor/bin/sail up时遇到No such file or directory错误,请检查项目根目录下vendor/bin/sail文件是否存在。这通常意味着Sail未安装成功或Composer依赖未更新。

如果Sail文件存在,但构建过程出现以下错误信息:

ERROR [internal] load metadata for docker.io/library/ubuntu:21.04:------failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to authorize: rpc error: code = Unknown desc = failed to fetch oauth token: Get "https://auth.docker.io/token?scope=repository%3Alibrary%2Fubuntu%3Apull&service=registry.docker.io": net/http: TLS handshake timeoutERROR: Service 'laravel.test' failed to build : Build failed

这明确指示了网络连接问题,特别是DNS解析失败导致Docker无法从docker.io拉取镜像。为了验证这一点,可以在WSL终端中尝试ping google.com。如果ping命令无法解析域名或无法获得响应,则可以确认是DNS配置不正确导致了问题。

解决方案:配置WSL的DNS服务器

解决此问题的核心在于手动配置WSL的DNS解析器,使其使用可靠的公共DNS服务器,例如Google的8.8.8.8。这需要修改WSL的两个关键配置文件:/etc/wsl.conf和/etc/resolv.conf。

步骤一:禁用自动生成resolv.conf

WSL默认会自动生成/etc/resolv.conf文件,这可能导致手动修改的DNS配置被覆盖。为了防止这种情况,我们需要禁用此自动生成功能。

打开WSL终端。使用文本编辑器(如vim或nano)创建或编辑/etc/wsl.conf文件:

sudo vim /etc/wsl.conf

在文件中添加以下内容:

[network]generateResolvConf=false

保存并退出文件(在vim中,输入:wq然后按回车)。

注意: 修改wsl.conf后,需要完全关闭并重新启动WSL实例才能使更改生效。可以通过在PowerShell中运行wsl –shutdown,然后重新打开WSL终端来完成。

步骤二:手动配置DNS服务器

禁用自动生成后,现在可以手动修改/etc/resolv.conf文件,指定公共DNS服务器。

在WSL终端中,编辑/etc/resolv.conf文件:

sudo vim /etc/resolv.conf

该文件可能包含类似以下内容:

# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:# [network]# generateResolvConf = falsenameserver 172.28.32.1

请注意,nameserver后面的IP地址可能是由WSL或宿主机网络适配器自动分配的,这可能是导致解析失败的原因。

将nameserver行替换为公共DNS服务器地址,例如Google的8.8.8.8:

nameserver 8.8.8.8

保存并退出文件(在vim中,输入:wq然后按回车)。

步骤三:验证DNS配置并重新构建Sail

完成上述配置后,建议再次进行DNS验证:

在WSL终端中,尝试ping google.com。如果现在能够成功解析并接收到响应,则说明DNS配置已生效。

最后,回到Laravel项目目录,尝试重新构建并启动Sail服务:

./vendor/bin/sail up

此时,Sail应该能够正常从Docker Hub拉取镜像并构建服务,不再出现TLS handshake timeout错误。

总结

在WSL环境下使用Laravel Sail时,TLS handshake timeout错误通常是由于DNS解析问题导致的。通过禁用WSL自动生成resolv.conf并手动将其nameserver配置为可靠的公共DNS(如8.8.8.8),可以有效解决Docker构建过程中遇到的网络连接障碍。正确的DNS配置是确保开发环境稳定运行的关键一环。

以上就是解决Laravel Sail构建失败:WSL环境下的DNS配置指南的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1326084.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PHP中解析数据库序列化数据:unserialize()函数详解
上一篇 2025年12月12日 12:35:03
在PHP中构建动态API请求URL的实践
下一篇 2025年12月12日 12:35:15

相关推荐

  • yandex引擎入口无需登录进入网站地址

    yandex引擎入口无需登录进入网站地址yandex引擎入口无需登录进入网站地址yandex引擎入口无需登录进入网站地址yandex引擎入口无需登录进入网站地址

    Yandex引擎无需登录的直接访问地址是https://yandex.com/,该网站提供高效精准的搜索体验,支持多语言检索,尤其擅长俄语及东欧、中亚地区语言处理,具备本地化信息匹配能力,并集成图片、视频、新闻、地图等垂直分类功能;用户无需注册即可使用全部基础服务,包括文本、语音和图像搜索,个性化设…

    2026年9月26日 • 用户投稿
    000
  • Debian邮件服务器SSL证书安装方法

    在debian邮件服务器上安装ssl证书的步骤如下: 1. 安装OpenSSL工具包 首先,确保你的系统上已经安装了OpenSSL工具包。如果没有安装,可以使用以下命令进行安装: sudo apt-get updatesudo apt-get install openssl 2. 生成私钥和证书请求…

    2026年9月26日
    100
  • windows照片应用打不开怎么办 windows照片应用打不开的修复方法

    windows照片应用打不开怎么办 windows照片应用打不开的修复方法windows照片应用打不开怎么办 windows照片应用打不开的修复方法windows照片应用打不开怎么办 windows照片应用打不开的修复方法windows照片应用打不开怎么办 windows照片应用打不开的修复方法

    首先重启照片应用并结束相关进程,若无效则通过“应用和功能”修复或重置;仍无法解决时使用PowerShell重新安装应用,同时可运行系统故障排除工具检测问题;最后检查用户权限,创建新账户测试以排除配置损坏可能。 如果您尝试打开Windows照片应用时遇到无法启动或闪退的问题,可能是由于应用缓存损坏、系…

    2026年9月26日 • 用户投稿
    100
  • 多模态AI如何识别特殊符号 多模态AI符号理解能力解析

    多模态AI如何识别特殊符号 多模态AI符号理解能力解析多模态AI如何识别特殊符号 多模态AI符号理解能力解析多模态AI如何识别特殊符号 多模态AI符号理解能力解析多模态AI如何识别特殊符号 多模态AI符号理解能力解析

    多模态ai理解特殊符号主要依靠数据训练与上下文分析。首先,它通过大规模标注数据学习符号在不同场景中的常见用法,例如社交媒体中的“@”或“#”;其次,结合图像和文本的上下文进行语义推理,判断如“$”是货币单位还是情绪表达;最后,借助ocr与视觉特征识别图像中的符号,并通过跨模态联合建模提升准确性。 ☞…

    2026年9月26日 • 用户投稿
    800
  • sublime怎么格式化less文件_sublime LESS文件美化方法

    sublime怎么格式化less文件_sublime LESS文件美化方法sublime怎么格式化less文件_sublime LESS文件美化方法sublime怎么格式化less文件_sublime LESS文件美化方法sublime怎么格式化less文件_sublime LESS文件美化方法

    使用插件可实现Sublime Text格式化LESS文件。1. 安装HTML-CSS-JS Prettify插件,通过命令面板搜索并安装;2. 确保文件语法设为Less;3. 配置Prettify支持Less,在用户设置中启用less_enable;4. 全选代码后右键选择Prettify Code…

    2026年9月26日 • 用户投稿
    000
  • 剪映pc版怎么裁剪画面_剪映PC版视频画面裁剪教程

    剪映pc版怎么裁剪画面_剪映PC版视频画面裁剪教程剪映pc版怎么裁剪画面_剪映PC版视频画面裁剪教程剪映pc版怎么裁剪画面_剪映PC版视频画面裁剪教程剪映pc版怎么裁剪画面_剪映PC版视频画面裁剪教程

    剪映PC版支持通过基础裁剪、关键帧动态裁剪及缩放位移组合实现画面比例调整与区域去除。首先导入视频并拖入轨道,进入“画面”选项点击“裁剪”,可选择预设比例或自由调节;需动态裁剪时,在时间轴设置起始关键帧,移动播放头后调整裁剪框,系统自动记录变化;精细控制则结合“等比缩放”与“X/Y轴偏移”,配合关键帧…

    2026年9月26日 • 用户投稿
    000
  • 英特尔 NUC 主机程序崩溃?三星 SSD 主控老化掉速诊断​

    英特尔 NUC 主机程序崩溃?三星 SSD 主控老化掉速诊断​英特尔 NUC 主机程序崩溃?三星 SSD 主控老化掉速诊断​英特尔 NUC 主机程序崩溃?三星 SSD 主控老化掉速诊断​英特尔 NUC 主机程序崩溃?三星 SSD 主控老化掉速诊断​

    英特尔 nuc 主机程序崩溃,很可能是三星 ssd 主控老化掉速引起。1. 通过检查系统日志查看是否有磁盘错误信息;2. 使用 crystaldiskinfo 等工具读取 smart 信息判断 ssd 健康状态;3. 尝试更换 ssd 验证是否为原 ssd 问题。若确认为 ssd 老化掉速,可优化 …

    2026年9月26日 • 用户投稿
    000
  • NVIDIA RTX 4090是不是性能过剩了?

    RTX 4090是否性能过剩取决于用途:1. 游戏方面,在主流游戏如《守望先锋2》《赛博朋克2077》中性能明显溢出,多数玩家难以用满其能力;2. 生产力领域,凭借24GB显存和强大算力,它在AI训练、3D渲染等任务中仍具价值;3. 技术体验上,DLSS 3、Reflex等技术提供低延迟与未来兼容性…

    2026年9月26日
    1200
  • Debian OpenSSL如何进行数字签名验证

    在debian系统上使用openssl进行数字签名验证,可以按照以下步骤操作: 准备工作 安装OpenSSL:确保你的Debian系统已经安装了OpenSSL。如果没有安装,可以使用以下命令进行安装: sudo apt updatesudo apt install openssl 获取公钥:数字签名…

    2026年9月26日
    600
  • Claude是否能用于编写剧本 AI生成剧情内容的能力与使用体验

    Claude是否能用于编写剧本 AI生成剧情内容的能力与使用体验Claude是否能用于编写剧本 AI生成剧情内容的能力与使用体验Claude是否能用于编写剧本 AI生成剧情内容的能力与使用体验Claude是否能用于编写剧本 AI生成剧情内容的能力与使用体验

    本文将围绕利用AI工具进行剧本创作这一问题展开探讨。文章会首先介绍AI在剧情生成方面的核心能力,接着通过详细的步骤讲解,指导用户如何借助AI工具进行剧本的构思、撰写与优化,从而让用户了解整个操作流程。最后,会结合实际使用体验,分析其在创作过程中的优势与需要注意的方面,帮助创作者更有效地利用这一技术。…

    2026年9月26日 • 用户投稿
    700
  • windows卡在欢迎界面怎么办_Windows卡在欢迎界面无法进入系统解决方法

    windows卡在欢迎界面怎么办_Windows卡在欢迎界面无法进入系统解决方法windows卡在欢迎界面怎么办_Windows卡在欢迎界面无法进入系统解决方法windows卡在欢迎界面怎么办_Windows卡在欢迎界面无法进入系统解决方法windows卡在欢迎界面怎么办_Windows卡在欢迎界面无法进入系统解决方法

    强制重启进入安全模式排查问题,确认是否因第三方程序导致;2. 创建新用户账户以绕过损坏的配置文件;3. 禁用非必要启动项和服务释放系统资源;4. 使用sfc和DISM命令修复系统文件与镜像;5. 卸载最近更新或驱动解决兼容性问题,最终恢复系统正常登录。 如果您在启动Windows系统时,发现设备长时…

    2026年9月26日 • 用户投稿
    200
  • laravel路由里的scope是什么

    laravel路由里的scope是什么laravel路由里的scope是什么laravel路由里的scope是什么laravel路由里的scope是什么

    laravel路由里的scope是什么? laravel中的scope作用域 laravel中在模板中处理(属于不属于)的数据(增删改查),引入了scope来处理 也就是在模板定义方法中,加上前缀scope。 简言之,Laravel中模型中可以定义scope开头方法,这类方法可以通过模型直接调用。这…

    2026年9月26日 • 用户投稿
    000
  • 外星人电脑无声音?声卡、音频接口故障检测方法​

    外星人电脑无声音?声卡、音频接口故障检测方法​外星人电脑无声音?声卡、音频接口故障检测方法​外星人电脑无声音?声卡、音频接口故障检测方法​外星人电脑无声音?声卡、音频接口故障检测方法​

    外星人电脑没声音的解决方法如下:1.检查音量是否静音,确认任务栏音量未设为最低或被划掉;2.排查驱动问题,通过设备管理器更新“声音、视频和游戏控制器”中的声卡驱动,或去官网下载最新驱动;3.排除外接设备故障,尝试更换耳机、音箱或usb接口;4.进入bios检查声卡是否被禁用,并调整设置;5.检查wi…

    2026年9月26日 • 用户投稿
    600
  • win8电脑自动重启是什么原因_Win8自动重启原因及修复

    win8电脑自动重启是什么原因_Win8自动重启原因及修复win8电脑自动重启是什么原因_Win8自动重启原因及修复win8电脑自动重启是什么原因_Win8自动重启原因及修复win8电脑自动重启是什么原因_Win8自动重启原因及修复

    答案:Windows 8电脑无故重启主因是系统崩溃、硬件故障或软件冲突。应先关闭“系统失败时自动重启”以查看蓝屏代码,再更新驱动、运行SFC扫描修复系统文件,排查内存、散热及电源问题,并进行病毒查杀。 如果您发现Windows 8电脑在使用过程中无故自动重启,这通常是由系统崩溃、硬件故障或软件冲突引…

    2026年9月26日 • 用户投稿
    000
  • 《流放之路2》国服98元起 9月11日开启不删档测试

    《流放之路2》国服98元起 9月11日开启不删档测试《流放之路2》国服98元起 9月11日开启不删档测试《流放之路2》国服98元起 9月11日开启不删档测试《流放之路2》国服98元起 9月11日开启不删档测试

    《流放之路2》国服名为《流放之路:降临》,定价从98元起,豪华版分为四个档次,价格区间为198元至798元,另有典藏版售价2888元。目前游戏已在腾讯wegame平台开启预购,国服预充值不删档测试定于2025年9月11日正式开启! 98元“基础创始人资格包”包含9800点券、测试资格以及数字原声带。…

    2026年9月26日 • 用户投稿
    400
  • sublime如何安装monokai pro主题_sublime Monokai Pro主题安装教程

    sublime如何安装monokai pro主题_sublime Monokai Pro主题安装教程sublime如何安装monokai pro主题_sublime Monokai Pro主题安装教程sublime如何安装monokai pro主题_sublime Monokai Pro主题安装教程sublime如何安装monokai pro主题_sublime Monokai Pro主题安装教程

    确保安装Package Control,通过官网获取代码在Sublime控制台运行;2. 使用Ctrl+Shift+P打开命令面板,通过Package Control搜索并安装Monokai Pro;3. 再次打开命令面板选择“Monokai Pro: Activate Theme”启用主题,或手动…

    2026年9月26日 • 用户投稿
    200
  • MySQL中窗口函数用法 窗口函数在数据分析中的实际案例

    窗口函数是在一组数据行上执行计算并为每一行返回一个值的函数。它与普通聚合函数不同,保留原始数据行并进行行级计算。常见函数包括row_number()、rank()、dense_rank()以及结合over()使用的sum()、avg()等。例如,在计算销售排名时,使用rank() over(orde…

    2026年9月26日
    000
  • 蓝猫 AI 如何生成复古风图标?蓝猫 AI 复古风图标生图全解析

    蓝猫 AI 如何生成复古风图标?蓝猫 AI 复古风图标生图全解析蓝猫 AI 如何生成复古风图标?蓝猫 AI 复古风图标生图全解析蓝猫 AI 如何生成复古风图标?蓝猫 AI 复古风图标生图全解析蓝猫 AI 如何生成复古风图标?蓝猫 AI 复古风图标生图全解析

    蓝猫ai生成复古风图标的关键在于理解复古核心元素并精准控制生成过程。首先需准备不同时期复古图标数据集并进行风格训练,如8-bit游戏、早期网页设计等;其次通过关键词引导与风格控制,如使用“8-bit pixel art icon”等描述,并提供色彩饱和度、线条粗细等参数调整;第三步可在生成后添加噪点…

    2026年9月26日 • 用户投稿
    100
  • windows商店打不开怎么办_Microsoft Store应用商店打不开修复教程

    windows商店打不开怎么办_Microsoft Store应用商店打不开修复教程windows商店打不开怎么办_Microsoft Store应用商店打不开修复教程windows商店打不开怎么办_Microsoft Store应用商店打不开修复教程windows商店打不开怎么办_Microsoft Store应用商店打不开修复教程

    使用UU加速器优化网络连接,2. 重置Microsoft Store缓存,3. 启用TLS 1.1和1.2协议,4. 更换为Google公共DNS,5. 重置Microsoft Store应用本身,可依次排查并解决商店无法打开问题。 如果您尝试打开Microsoft Store应用商店,但应用无法加…

    2026年9月26日 • 用户投稿
    000
  • sublime怎么快速切换项目_sublime项目快速切换方法

    sublime怎么快速切换项目_sublime项目快速切换方法sublime怎么快速切换项目_sublime项目快速切换方法sublime怎么快速切换项目_sublime项目快速切换方法sublime怎么快速切换项目_sublime项目快速切换方法

    通过侧边栏、项目菜单、快捷键和插件可快速切换Sublime Text项目:1. 用Ctrl+K, Ctrl+B展开侧边栏,右键关闭文件夹后重新打开新项目;2. 通过Project→Save Project As保存项目,从Recent Projects中快速访问;3. 在Key Bindings中添…

    2026年9月26日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信