2016-07-30 132 views
0

嗨我可以在Windows-7的本地Docker容器(1.11.2)中部署我的Spring Boot应用程序。我按照以下步骤在AWS EC2中运行Docker镜像(免费帐号:欧盟 - 中部 - 1),但得到的错误Docker无法连接AWS EC2云

步骤1

生成的亚马逊 “AccessKeyID” 和 “SecretKey的”。

步骤2

创建新的存储库,它显示了5个步骤来推动我的码头工人形象AWS EC2。

步骤3

安装亚马逊CLI并运行 “AWS配置” 和配置的所有细节。 在运行AWS IAM列表用户--output表它显示所有用户列表

步骤4

运行在泊坞集装箱下面的命令AWS ECR获取登录--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

切勿从亚马逊上的任何回购或页面,可以是公开的秘密发布访问键。我正在删除帖子上的密钥,但我的建议是让您重置它们并获取新密钥,因为您的帐户可能会被盗用。 –

+1

密钥仍在编辑日志中。立即撤销这些密钥。 – slugonamission

+0

谢谢,让我现在撤销钥匙。 – VelNaga

回答

0

您的命令未指向您的ECR端点,而是指向DockerHub。使用Linux,通常我会简单地运行:

$ 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感谢您的快速响应。在Docker中运行以下命令“$ eval $(aws ecr get-login --region us-west-1)”它显示登录成功,但在推送映像时显示“无基本授权凭证“。所以这真的是登录成功?为什么它要求基本的身份验证? – VelNaga

+0

我正在使用以下命令在Docker container eval $中运行以下命令:“docker push .dkr.ecr。 .amazonaws.com/sample/sample-app:latest” – VelNaga

+0

$(aws ecr get-登录--region us-west-2)它显示登录成功,但在“git bash”中运行时抛出以下错误警告:'-e'已弃用,它很快就会被移除。 **请参阅用法。 尝试连接时发生错误:发布http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/auth:open //./pipe/docker_engine:系统找不到指定的文件。**因为我我正在使用Windows,我没有终端。您的帮助应该是可观的。 – VelNaga