当包含 .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달 전17회 조회
1개 답변
0

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

profile picture
전문가
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인