使用 AWS ECR 登录 Docker 的问题
Posted
技术标签:
【中文标题】使用 AWS ECR 登录 Docker 的问题【英文标题】:Issue with Docker Login with AWS ECR 【发布时间】:2019-11-10 12:14:19 【问题描述】:我正在按照 aws 教程使用 AWS 上的容器部署一个简单的应用程序。我正在尝试使用 docker 连接到 AWS 的 ECR,但我收到一条警告消息,不允许我登录。
我对 docker、容器和 aws 的世界是全新的。我正在阅读 aws 教程,按照以下说明使用 docker 容器将简单的 nodejs 应用程序部署到 aws 中:
https://aws.amazon.com/getting-started/projects/break-monolith-app-microservices-ecs-docker-ec2/module-one/
按照说明,我已经安装了 docker、AWS CLI 并创建了一个 AWS ECR 供 docker 访问。我基本上已经到了以下步骤: 第 4 步构建并推送 docker 映像 - 第 2 点 - 获取登录信息
根据第 2 点,我复制粘贴了登录详细信息 (docker login -u AWS -p) 并运行它,我收到以下警告消息,该消息不允许我登录或将 docker 映像推送到 ECR。我试图在网上研究很多要改变的东西。有很多文章提到了这个问题,但没有明确的方向来说明具体做什么。我不确定我应该在命令的哪个位置使用--password-stdin。我也尝试了以下链接中提供的内容 [Docker: Using --password via the CLI is insecure. Use --password-stdin 但这也没有用
预期结果: 登录成功
实际结果: 警告!通过 CLI 使用 --password 是不安全的。使用 --password-stdin。
【问题讨论】:
Docker: Using --password via the CLI is insecure. Use --password-stdin的可能重复 这是一个非常愚蠢的问题 - 在上面的链接中,用户名是与我们用于登录 docker hub 门户网站的 docker id 相同还是其他? 执行此操作时,ECR 登录实际上是成功的。 (从您的 ECR 存储库中尝试docker pull
。)链接问题中讨论了警告。
【参考方案1】:
警告很好。您是否验证过 docker push/pull 是否正常工作?
【讨论】:
以上是关于使用 AWS ECR 登录 Docker 的问题的主要内容,如果未能解决你的问题,请参考以下文章
将 docker 映像从一个 AWS ECR 存储库复制到另一个
如何通过 AWS EKS 在 ECR 中使用 Docker 映像
如何在 AWS-ECR 中为 docker 映像使用环境变量?
Docker 容器在使用 AWS ECR 的 AWS ECS 中不起作用
在 AWS EC2 上从 AWS ECR 中提取图像,而不使用 docker login,但使用 EC2 实例角色和 ECR 存储库权限