【问题标题】:Can't deploy container image to lambda function无法将容器映像部署到 lambda 函数
【发布时间】:2021-04-12 23:14:58
【问题描述】:

我尝试将容器映像部署到 lambda 函数,但出现此错误消息

不支持源图像 的图像清单或层媒体类型。

这是我的 Dockerfile,我相信我使用了正确的设置

FROM public.ecr.aws/lambda/python:3.8

# Install dependencies
COPY requirements.txt ./
RUN pip install -r requirements.txt

# Copy function code
COPY app/* ./

# Set the CMD to your handler
CMD [ "lambda_function.lambda_handler" ]

【问题讨论】:

  • 这个错误到底发生在哪里?
  • 创建lambda函数时,指定容器镜像后,会出现一个带有消息的红框@Marcin
  • @Bramanta 看看this official blog 帖子,它有一个python docker 图像打包的确切示例,它对我有用。
  • 您的app/ 文件夹中有什么?

标签: python amazon-web-services docker aws-lambda dockerfile


【解决方案1】:

尝试将您构建的映像的目标平台指定为amd64

docker build --platform linux/amd64 . -t my_image.

我在尝试基于同时支持 linux/amd64linux/arm64/v8 (Apple Silicon) 架构的映像部署 lambda 时遇到同样的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    相关资源
    最近更新 更多