哪些命令`replace aws ecr get-login` 用于 AWS CLI v2

Cal*_*laf 4 amazon-web-services amazon-ecs flask docker amazon-ecr

在 DockerCon 2020 的鼓励下,我再次解决在 AWS EC2 上运行 Flask 应用程序的问题,但这次我不想接触 AWS 仪表板。我想完全留在命令行(osx 终端)上。

这个精美的教程描述了如何构建一个映像并在 AWS ECR 上运行它,显然它本身最终在 EC2 实例上运行。

我猜是翻译到 AWS CLI v2 的开始

v1: aws ecr get-login --region us-east-1 --no-include-email
Run Code Online (Sandbox Code Playgroud)

v2: aws ecr get-login-password --region us-east-1
Run Code Online (Sandbox Code Playgroud)

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

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

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

Chr*_*ams 7

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

aws ecr get-login-password | docker login --username AWS --password-stdin MY-REGISTRY-URL
Run Code Online (Sandbox Code Playgroud)

关于--no-include-email文件指出以下

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