问题:AWS CLI v2 的新命令用于替换 AWS CLI v1 的aws ecr get-login

在 DockerCon 2020 的鼓励下,我再次着手在 AWS EC2 上运行烧瓶应用程序,但这次我不想触摸 AWS 仪表板。我想完全留在命令行(osx 终端)上。

此精品教程描述了如何构建映像并在 AWS ECR 上运行它,显然它本身最终在 EC2 实例上运行在幕后。

我猜开始翻译到 AWS CLI v2 的

v1: aws ecr get-login --region us-east-1 --no-include-email

v2: aws ecr get-login-password --region us-east-1

v1 命令显然生成了一个格式正确的字符串,以供后续运行。 (良好的摆脱、剪切和粘贴不会产生可靠或可定制的 CLI。)

v2 替换为后续命令生成一个长密码。

v2 中的哪些命令完全替换了 v1 的aws ecr get-login?

解答

根据文档,这可以通过运行替换

aws ecr get-login-password | docker login --username AWS --password-stdin MY-REGISTRY-URL

关于--no-include-email,文档声明如下

如果您使用 Docker 版本 17.06 或更高版本,则必须指定 --no-include-email。默认行为是在“docker login”输出中包含“-e”标志。

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐