繁体   English   中英

Docker 使用 AWS ECR 公共库运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM