ric*_*chy 7 amazon-web-services aws-lambda amazon-ecr
我尝试使用 Amazon ECR Public 中的 public.ecr.aws/lambda/python:3.8 映像作为 Dockerfile 中的基础映像,在我的 Mac M1 计算机上构建 Docker 映像。但是,我在拉取镜像的过程中遇到了以下错误:
ERROR: failed to solve: public.ecr.aws/lambda/python:3.8: pulling from host public.ecr.aws failed with status code: 403 Forbidden
这是我的 Dockerfile 的相关部分:
FROM public.ecr.aws/lambda/python:3.8
COPY requirements.txt .
RUN pip3 install -r requirements.txt --target "${LAMBDA_TASK_ROOT}"
COPY app.py ${LAMBDA_TASK_ROOT}
CMD [ "app.handler" ]
Run Code Online (Sandbox Code Playgroud)
我尝试了诸如运行 build 或 buildx build --platform linux/amd64 命令之类的所有操作,但没有运气。
我直接从 python:slim 尝试,得到了结果,但我想使用公共 ecr。
小智 15
我一直在努力解决同样的问题并完成了他们的文档,其中指出:
如果您之前已通过 Amazon ECR Public 进行身份验证,并且您的身份验证令牌已过期,则在尝试从 Amazon ECR Public 执行未经身份验证的 docker 拉取操作时,您可能会收到身份验证错误。要解决此问题,可能需要运行
docker logout public.ecr.aws以避免错误。这将导致未经身份验证的拉取。有关更多信息,请参阅身份验证问题。
长话短说就到这里了。
| 归档时间: |
|
| 查看次数: |
5644 次 |
| 最近记录: |