![](/img/trans.png)
[英]Runtime.InvalidEntrypoint when executing Lambda based on Docker Image
[英]InvalidEntrypoint for AWS Lambda with python docker container
我已經使用public.ecr.aws/lambda/python:3.8
為 Lambda 構建了一個圖像,但總是出現此錯誤。
嘗試更改 function 和文件名,但沒有獲得更多調試細節。
此外,我在本地運行了 function 並且入口點/cmd 有效。
START RequestId: cb4ba88c-c347-4e7d-b1ca-031a2e02fde4 Version: $LATEST
IMAGE Launch error: fork/exec /lambda-entrypoint.sh: exec format error Entrypoint: [/lambda-entrypoint.sh] Cmd: [index.lambda_handler] WorkingDir: [/var/task]IMAGE Launch error: fork/exec /lambda-entrypoint.sh: exec format error Entrypoint: [/lambda-entrypoint.sh] Cmd: [index.lambda_handler] WorkingDir: [/var/task]END RequestId: cb4ba88c-c347-4e7d-b1ca-031a2e02fde4
REPORT RequestId: cb4ba88c-c347-4e7d-b1ca-031a2e02fde4 Duration: 12.86 ms Billed Duration: 13 ms Memory Size: 128 MB Max Memory Used: 3 MB
RequestId: cb4ba88c-c347-4e7d-b1ca-031a2e02fde4 Error: fork/exec /lambda-entrypoint.sh: exec format error
Runtime.InvalidEntrypoint
原來是架構兼容性問題 -
需要確保拱在 lambda function 和 docker 圖像之間匹配。
我在本地使用arm64
在 M1 上構建,但 function 默認配置為使用amd64
我將構建命令更改為docker buildx build --platform linux/amd64 -t <image_name>:<image_tag>
雖然我也可以更新 lambda function 的拱形類型以使用arm64
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.