docker 无法将容器映像部署到lambda函数

sshcrbum  于 2023-01-20  发布在  Docker
关注(0)|答案(2)|浏览(164)

我尝试将容器映像部署到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" ]
toiithl6

toiithl61#

尝试将构建的映像的目标平台指定为amd64
docker build --platform linux/amd64 . -t my_image.
当我尝试基于同时支持linux/amd64linux/arm64/v8(Apple Silicon)架构的映像部署lambda时,我得到了同样的错误。

9udxz4iz

9udxz4iz2#

如果你使用buildx〉= 0.10,指定目标平台是不起作用的,因为默认情况下它也会创建多平台索引。
要解决此问题,请将--provenance=false设置为Docker构建版本。
有关更多详细信息,请参阅:www.example.comhttps://github.com/docker/buildx/issues/1509#issuecomment-1378538197

相关问题