You need to enable JavaScript to run this app. SAM local invoke因主机名不当运行失败,CDK部署后正常如何解决?
优惠活动
大模型
产品
解决方案
定价
更多

SAM local invoke因主机名不当运行失败,CDK部署后正常如何解决?

你遇到的问题根因为Windows系统自动为单级域名localhost追加了公司域名后缀xxx.yyy.zzz,导致SAM CLI本地调用时请求的地址从原本的localhost变成了无法被Docker容器正确解析的localhost.xxx.yyy.zzz,进而调用卡住失败。

以下是可直接落地的解决方案,按生效优先级排序:

  • 方案1:修改本地hosts文件做强制映射
    1. 以管理员权限打开记事本,打开路径C:\Windows\System32\drivers\etc\hosts
    2. 在文件末尾添加一行:127.0.0.1 localhost.xxx.yyy.zzz(将xxx.yyy.zzz替换为你实际的公司域名)
    3. 保存文件后重启Docker Desktop,重新执行sam-beta-cdk local invoke测试
  • 方案2:调整系统DNS后缀配置
    1. 打开控制面板 → 网络和共享中心 → 点击当前使用的网络 → 属性 → 双击「Internet 协议版本4(TCP/IPv4)」
    2. 点击「高级」→ 切换到DNS标签页,取消勾选「附加主DNS后缀和父后缀」
    3. 保存配置后执行命令ipconfig /flushdns刷新DNS缓存,再重试调用
  • 方案3:更换SAM CLI为稳定正式版
    你当前使用的是1.22.0开发预览版SAM CLI,存在未修复的兼容性问题,卸载当前版本后安装SAM CLI正式稳定版即可规避开发版BUG
  • 方案4:修改Docker的DNS配置
    打开Docker Desktop设置 → Docker Engine,在配置中添加自定义DNS项:
    "dns": ["8.8.8.8", "114.114.114.114"]
    
    保存后重启Docker再重试。

内容的提问来源于stack exchange,提问作者TeraTora

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 14:12:02