错误:容器创建失败:找不到镜像:public.ecr.aws/sam/build-python3.12:latest-x86_64

后端开发 2026-07-09

我在尝试执行 sam build --use-container 时遇到错误。

容器创建失败:没有这样的镜像:public.ecr.aws/sam/build-python3.12:latest-x86_64

我正在使用M2 Pro。

SAM CLI,版本1.154.0

{
  "version": "1.154.0",
  "system": {
    "python": "3.13.12",
    "os": "macOS-15.7.2-arm64-arm-64bit-Mach-O"
  },
  "additional_dependencies": {
    "container_engine": "Docker(v29.2.0)",
    "aws_cdk": "Not available",
    "terraform": "Not available"
  },
  "available_beta_feature_env_vars": [
    "SAM_CLI_BETA_FEATURES",
    "SAM_CLI_BETA_BUILD_PERFORMANCE",
    "SAM_CLI_BETA_TERRAFORM_SUPPORT",
    "SAM_CLI_BETA_PACKAGE_PERFORMANCE",
    "SAM_CLI_BETA_RUST_CARGO_LAMBDA"
  ]
}

解决方案

架构问题……
你正在使用M2 Pro(Apple Silicon,ARM64),但SAM试图拉取并使用x86_64(Intel)容器来进行构建(build-python3.12:latest-x86_64)。

你需要将Lambda的架构改为arm64:
打开文件 template.yaml,并添加Architectures属性:

...
Properties:
  Handler: app.lambda_handler
  Runtime: python3.12
  Architectures:   # Add this lines
   - arm64         # Add this lines

之后,运行 sam build --use-container,它应该会拉取 public.ecr.aws/sam/build-python3.12:latest-arm64

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章