当包含 .git 文件时,使用 Docker 镜像进行 sam 构建失败。

0

【以下的问题经过翻译处理】 详细信息

我使用“sam init”创建了一个hello-world(docker镜像)。 然后我尝试运行“sam build”,它成功完成。

然后我连接了git(代码提交)并再次运行了“sam build”,但它失败了。 (在此时创建了镜像,但如果运行“sam deploy”失败。)

使用“--no-cached”选项相同。

然后我删除了“.git”并再次运行了“sam build”,它成功了。 (“sam deploy”也正常工作。)

这是一个bug吗? 还是规范是git不能与sam一起使用?

环境

  • Windows10(64位)
  • Python 3.9
  • sam hello-world(Node16,Image)
  • PowerShell/cmd.exe
  • Docker桌面(WSL2)

目录和文件

<项目目录>

  • .git
  • 事件
  • hello-world
  • .gitignore
  • README.md
  • template.yaml

错误消息

︙
构建成功

已构建的工件:.aws-sam \构建
已构建的模板:.aws-sam \构建\ template.yaml

您可以使用的命令
=========================
[*]验证SAM模板:sam验证
[*]调用函数:sam本地调用
[*]在云中测试函数:sam同步——堆栈名称{stack-name}——观看
[*]部署:sam deploy-guided

回溯(最近调用最先):
  File“runpy.py”,第194行,在主模块上运行_module_as_main
  File“runpy.py”,第87行,_run_code
  File“C:\ Program Files \ Amazon \ AWSSAMCLI \ runtime \ lib \ site-packages \ samcli __main__. py”,第12行,在<module>处
    CLI(prog_name =“sam”)
  File“C:\ Program Files \ Amazon \ AWSSAMCLI \ runtime \ lib \ site-packages \ click \ core.py”,第829行,在__call__中
    return self.main(* args,** kwargs)
profile picture
专家
已提问 5 个月前14 查看次数
1 回答
0

【以下的回答经过翻译处理】 我通过升级 SAM 解决了这个问题。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则