Как запустить лямбда-слой AWS в контейнере Docker? - PullRequest
0 голосов
/ 06 июня 2019

Я бы хотел запустить контейнер Docker, чтобы увидеть, что находится в публичном лямбда-слое.

Следуя документам aws sam Layers , используя приложение sam только с слоем pytorch, я создал тег Docker, затем попытался вытянуть образ Docker, который завершился неудачно, при отказе в доступе по запросу / для репо может потребоваться авторизация.

Я попытался aws ecr get-login --no-include-email для правильной авторизации, хотя все еще не смог получить доступ к изображению.

Так что я думаю, что проблема, возможно, в том, что я не уполномочен вытягивать изображение лямбда-слоя или изображение не существует. Мне не понятно

В качестве альтернативы было бы хорошо загрузить общедоступный лямбда-слой, а затем я мог бы использовать https://github.com/lambci/docker-lambda для его проверки

Больше контекста о том, что я пробовал

Итак, лямбда-слой, который я хотел бы исследовать:

arn:aws:lambda:eu-west-1:934676248949:layer:pytorchv1-py36:1

Тег докера, который я использовал:

python3.6-0ffbca5374c4d95e8e10dbba8

Затем я попытался вытянуть образ Docker с помощью:

docker run -it --entrypoint=/bin/bash samcli/lambda:python3.6-0ffbca5374c4d95e8e10dbba8 -i
docker run -it --entrypoint=/bin/bash <aws_account_id>.dkr.ecr.<region>.amazonaws.com/samcli/lambda:python3.6-0ffbca5374c4d95e8e10dbba8 -i

То, что оба не удалось с ошибкой:

docker: Error response from daemon: pull access denied for samcli/lambda, repository does not exist or may require 'docker login'.

.

1 Ответ

1 голос
/ 06 июня 2019

Просто быстрый потенциальный ответ (я не читал предоставленные вами ссылки, поскольку я не на своем компьютере), учитывая, что вы упомянули aws ecr get-login --no-include-email Я предполагаю, что вы пытаетесь получить образ докера из службы хранилища докеров AWS.

Строка docker run -it --entrypoint=/bin/bash samcli/lambda:python3.6-0ffbca5374c4d95e8e10dbba8 -i с конфигурацией по умолчанию будет смотреть на хранилище док-станций.Если вы пытаетесь получить образ докера в AWS, я бы ожидал что-то более похожее на docker run -it --entrypoint=/bin/bash aws_account_id.dkr.ecr.region.amazonaws.com/samcli/lambda:python3.6-0ffbca5374c4d95e8e10dbba8 -i (опять же, не говоря уже о том, что cammand будет работать, но что-то вроде этого будет соответствовать вашей команде входа в репозиторий aws).

Поскольку https://hub.docker.com/samcli/lambda - это 404, я подозреваю, что это один из тех случаев, когда сообщение об ошибке совершенно верно, репо не существует.

...