代码之家  ›  专栏  ›  技术社区  ›  maafk

使用AWS ECR公共库运行Docker

  •  0
  • maafk  · 技术社区  · 5 年前

    我目前正在使用构建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[*]}"
    

    我被码头俱乐部给勒死了,所以我想用 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公共画廊 ?

    0 回复  |  直到 5 年前
        1
  •  0
  •   samtoddler    5 年前

    检查您是否已登录 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 .