我尝试将容器映像部署到lambda函数,但出现以下错误消息
不支持源映像的映像清单或图层媒体类型<image_source>。
这是我的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" ]
2条答案
按热度按时间toiithl61#
尝试将构建的映像的目标平台指定为
amd64
:docker build --platform linux/amd64 . -t my_image
.当我尝试基于同时支持
linux/amd64
和linux/arm64/v8
(Apple Silicon)架构的映像部署lambda时,我得到了同样的错误。9udxz4iz2#
如果你使用buildx〉= 0.10,指定目标平台是不起作用的,因为默认情况下它也会创建多平台索引。
要解决此问题,请将
--provenance=false
设置为Docker构建版本。有关更多详细信息,请参阅:www.example.comhttps://github.com/docker/buildx/issues/1509#issuecomment-1378538197