使用AWS CDK将映像上传到ECR时可以绕过docker登录吗?

时间:2020-07-03 08:37:52

标签: docker aws-cdk

我正在使用CDK代码示例(我不认为这与我的问题无关,但是这里是链接:https://github.com/TysonWorks/cdk-examples/tree/master/ecs-go-api),该示例尝试将Docker映像上传到AWS ECR,但是“ CDK Deploy '命令失败,并显示以下错误消息: enter image description here

在对Docker CLI本身进行了大量研究和测试之后,我发现当Docker用于登录ECR的AWS密码对于操作系统的凭证管理器(在我的情况下为Windows 10)太长时,就会发生这种情况。

这似乎是一个已知问题,一种解决方法是使用凭据帮助程序(请参阅:https://github.com/awslabs/amazon-ecr-credential-helper和阅读:https://aws.amazon.com/blogs/compute/authenticating-amazon-ecr-repositories-for-docker-cli-with-credential-helper/)。

这种方法允许一个人使用'docker push'命令而不使用'docker login',这对我来说很好,因为我可以使用Docker CLI将映像推送到AWS ECR,但是AWS CDK Deploy流程使用'docker login'方法,所以我再次遇到错误...

是否可以将AWS CDK更改为在不使用“ docker login”的情况下使用“ docker push”?

0 个答案:

没有答案