[英]Docker run using AWS ECR Public Gallery
我目前正在使用 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/config
中登录到docker hub
{
"auths": {
"https://index.docker.io/v1/": {}
},
...
如果是,则通过注销
$docker logout
Removing login credentials for https://index.docker.io/v1/
AWS ECR 公共图库任何人都可以提取图像。
请注意,您尝试提取的图像不会安装sam cli
。 尚未在gallery.ecr.aws
上发布带有sam cli
的官方图片。
您必须使用sam cli
烘焙自己的图像。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.