【问题标题】:Docker run using AWS ECR Public Gallery使用 AWS ECR 公共库运行 Docker
【发布时间】:2021-01-29 03:54:45
【问题描述】:

我目前正在使用

构建一个 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 中提取?

【问题讨论】:

    标签: amazon-web-services docker aws-lambda amazon-ecr


    【解决方案1】:

    检查您是否已在文件~/.docker/config 中登录到docker hub

    {
        "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.awssam cli 上发布官方图片。

    您必须使用sam cli 烘焙自己的图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-10
      • 2019-07-09
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 2019-07-24
      • 2019-02-23
      相关资源
      最近更新 更多