当包含 .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)
1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen