기존 AWS CLI v1의 아마존 ECR 로그인 같은경우
$ $(aws ecr get-login --no-include-email --region ap-northeast-2)
이와 같은 방식으로 명령어를 실행하였으며 $()는 괄호 사이의 명령을 실행한 다음 그 결과 문자열을 다시 실행하는 쉘 문법이다. 따라서 $() 를 제거하고 실행하면 실제로 실행되는 명령어를 확인할 수 있으며 이때의 명령어는
$ aws ecr get-login --no-include-email --region ap-northeast-2
docker login -u AWS -p <Password> https://<ACCOUNT_ID>.dkr.ecr.ap-northeast-2.amazonaws.com
실제로 docker login 명령어가 실행되는 것을 확인할 수 있다. 명령어를 실행하는 시점에 AWS CLI가 임시 패스워드를 받아와 프라이빗 도커 레지스트리에 로그인을 수행한다.
변경된 AWS CLI v2의 아마존 ECR 로그인 방법(AWS CLI 버전에 따라 v1의 ECR 명령어가 실행 안됨)
$ aws ecr get-login-password --region region | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
반응형