Я не могу поместить свой образ докера в реестр эластичных контейнеров

#amazon-web-services #amazon-ec2 #aws-lambda #amazon-ecr

#amazon-веб-сервисы #amazon-ec2 #aws-лямбда #amazon-ecr

Вопрос:

Я создал ecr, прошел аутентификацию в aws, и я могу успешно выполнить вход в систему, но по-прежнему не авторизован при нажатии на изображение, я также попробовал sudo, но я использую windows

Я помещаю изображение ошибки для справки введите описание изображения здесь

Ответ №1:

Я недавно написал сценарий, посмотрим, поможет ли он

 import os   def build(account_id, image_name, repository_name, docker_file):  """  Parameters  ----------  account_id: AWS account ID  image_name: Docker image to be built and assigned a name  repository_name: AWS ECR repository name  docker_file: The docker file to use  """  print("starting docker build...")  os.system(  'docker build --pull --rm -f "'    docker_file    '" -t '    image_name    ':latest "."'  )  print("done.")   print("logging in aws ecr...")  os.system(  "aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin "    account_id    ".dkr.ecr.us-east-1.amazonaws.com"  )  print("done.")   print("tagging...")  os.system(  "docker tag "    image_name    ":latest "    account_id    ".dkr.ecr.us-east-1.amazonaws.com/"    repository_name  )  print("done.")   print("pushing to ecr...")  os.system(  "docker push "    account_id    ".dkr.ecr.us-east-1.amazonaws.com/"    repository_name  )  print("done.")   if __name__ == "__main__":  docker_file_name = ""  aws_account_id = ""  docker_image_name = ""  ecr_repository_name = ""  build(aws_account_id, docker_image_name, ecr_repository_name, docker_file_name)