python3 вместе с https://docker -py.readthedocs.io / en / stable /
Мне просто любопытно, что когда я вхожу в ecr (через aws ecr get-login) мой docker deamon на моем ПК запоминает токен, и даже если перезапустить оболочку, я могу войти в ECR, пока токен не истечет.Я даже вижу, что в файле ~ / .docker / config.json в ключе auths
Удивительно, но вход в SDK через Python Docker:
ecr_client = boto3.client('ecr')
token = ecr_client.get_authorization_token()
username, password = base64.b64decode(token['authorizationData'][0]['authorizationToken']).decode().split(':')
registry = token['authorizationData'][0]['proxyEndpoint']
docker_client.login(
username=username,
password=password,
registry=registry
)
client.pull(...)
оставляет моего демона Docker невежественнымпопытка входа.Когда я пытаюсь вытащить одно и то же изображение через командную строку - я получаю ошибку «no auth credentials».Что еще более странно, что когда я вхожу в ECR через командную строку, мне больше не нужно проходить аутентификацию с помощью скрипта python.
Есть идеи, почему это происходит?