错误:容器创建失败:找不到镜像:public.ecr.aws/sam/build-python3.12:latest-x86_64
我在尝试执行 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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。