2016-07-30 1 views
0

안녕하세요. Windows-7에서 내 로컬 도커 컨테이너 (1.11.2)에 내 스프링 부팅 응용 프로그램을 배포 할 수 있습니다. AWS EC2에서 도커 이미지를 실행하려면 아래 단계를 따르십시오. 계정 : 유럽 연합 (EU)-1-중앙)하지만 오류를Docker가 AWS EC2 클라우드에 연결할 수 없습니다.

1 단계

생성 아마존 "AccessKeyID"와 "의 SecretKey"점점.

2 단계

새 저장소를 생성하고 AWS EC2에서 내 고정 표시기 이미지를 밀어 5 단계를 보여줍니다.

3 단계

아마존 CLI 설치 "AWS 구성"를 실행하고 모든 세부 사항을 구성. AWS IAM 목록 사용자 --output 테이블이 보여 모든 사용자 목록

4 단계

실행 도커 컨테이너에서 다음 명령 AWS ECR GET-로그인 --region 미국 -을 실행하는 동안 west-2

도커 로그인을 반환합니다. 고정 표시기를 실행하는 동안은 다음과 같은 오류를 반환 로그인 :

[email protected] MINGW64 ~ 
$ docker login -u AWS -p <accessKey>/<secretKey> 
Uwg 
Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: 
incorrect username or password 

[email protected] MINGW64 ~ 
$ gLBBgkqhkiG9w0BBwagggKyMIICrgIBADCCAqcGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQME8 
Zei 
bash: gLBBgkqhkiG9w0BBwagggKyMIICrgIBADCCAqcGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQ 
ME8Zei: command not found 

[email protected] MINGW64 ~ 
$ lJnpBND9CwzAgEQgIICeLBms72Gl3TeabEXDx+YkK9ZlbyGxPmsuVI/rq81tDeIC68e0Ma+ghg3Dt 
Bus 
bash: lJnpBND9CwzAgEQgIICeLBms72Gl3TeabEXDx+YkK9ZlbyGxPmsuVI/rq81tDeIC68e0Ma+ghg 
3DtBus: No such file or directory 

나는하지 않았다 몇 가지 중 하나는 사전에이 issue.Thanks를 해결하기 위해 나를 인도하는 경우 google.It에 적절한 대답은 좋은 것입니다 얻을.

+2

가 공개 될 수있는 REPO 또는 페이지에 아마존에서 비밀 액세스 키를 게시하지 마십시오. 귀하의 게시물에있는 키를 제거하고 있지만 귀하의 계정이 해킹 당할 수 있으므로 귀하가 해당 키를 재설정하고 새 키를 가져 오는 것이 좋습니다. –

+1

비밀 키는 여전히 편집 로그에 있습니다. 즉시 해당 키를 취소하십시오. – slugonamission

+0

지금 열쇠를 취소 해 주셔서 감사합니다. – VelNaga

답변

0

귀하의 명령은 귀하의 ECR 엔드 포인트가 아니라 DockerHub를 가리 킵니다. 일반적으로 단순히 실행됩니다, 리눅스를 사용 :

$ eval $(aws ecr get-login --region us-west-2) 

get-login 명령 토큰 새 인증을 검색하고 docker login 명령을 포맷하는 래퍼이기 때문에이 가능하다. 당신은 (eval로이 경우)

를 포맷 명령을 실행해야하지만 당신이 정말로 수동으로 docker login를 실행하려는 경우, 당신은 토큰 인증 및 저장소의 엔드 포인트를 지정해야합니다 :

$ docker login -u AWS -p <password> -e none https://<aws_account_id>.dkr.ecr.<region>.amazonaws.com 

여기서 <password>은 실제로 인증 토큰 (aws ecr get-authorization-token 명령으로 생성 할 수 있음)입니다.

자세한 내용은 설명서를 참조하십시오 : http://docs.aws.amazon.com/cli/latest/reference/ecr/index.html

+0

Schroder 빠른 응답을 보내 주셔서 감사합니다. "$ eval $ (aws ecr get-login --region us-west-1)"다음 명령을 실행하면 로그인이 성공했으나 내 이미지를 푸는 동안 "no basic 인증 정보 ".로그인이 성공 했나요? 기본 인증을 요청하는 이유는 무엇입니까? – VelNaga

+0

다음 명령을 사용하여 Docker 컨테이너에서 다음 명령을 실행하는 동안 "docker push .dkr.ecr .amazonaws.com/sample/sample-app : latest" – VelNaga

+0

을 누르는 중입니다. eval $ (aws ecr get- login --region us-west-2) 로그인 성공을 표시하지만 "git bash"에서 다음 오류가 발생합니다 경고 : '-e'는 더 이상 사용되지 않으며 곧 제거 될 것입니다. ** 사용법을보십시오. 연결을 시도하는 중 오류가 발생했습니다. 게시 http : //%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/auth : open // ./pipe/docker_engine : 지정한 파일을 찾을 수 없습니다. ** 이후로 창문을 사용하고 있습니다. 터미널이 없습니다. 도움이 필요합니다. – VelNaga