#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)