如何解决使用 AWS ECR 公共库运行 Docker
我目前正在使用
构建一个 Lambda 层#!/usr/bin/env bash
build=("pip install -r requirements.txt -t python/ && "
"lots &&","more &&","commands &&","exit")
docker run -v "$PWD/":/var/task \
"amazon/aws-sam-cli-build-image-python3.7" \
/bin/sh -c "${build[*]}"
我受到 dockerhub 的限制,所以我想使用 AWS ECR Public Gallery。
我试过了:
docker run -v "$PWD/":/var/task \
"public.ecr.aws/lambda/python:3.7" \
/bin/sh -c "${build[*]}"
但我得到 public.ecr.aws/lambda/python:3.7: No such file or directory
如何执行 docker run
并将其从 AWS ECR Public Gallery 中拉出?
解决方法
检查您是否已经登录到文件 docker hub
中的 ~/.docker/config
{
"auths": {
"https://index.docker.io/v1/": {}
},...
如果是,则通过注销
$docker logout
Removing login credentials for https://index.docker.io/v1/
AWS ECR Public Gallery 任何人都可以提取图像。
请注意,您尝试拉取的映像不会安装 sam cli
。尚未在 gallery.ecr.aws
上发布带有 sam cli
的官方图片。
您必须使用 sam cli
烘焙自己的图像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。