通过Docker Remote API验证ECR



我需要登录到我的AWS ECR存储库,这样它就可以通过使用API获取所需的任何图像。我需要使用Docker API翻译aws ecr get-login --no-include-email --registry-ids <registry_id>命令的作用。

例如——

  1. [Solved]需要对AWS进行API调用,以获取docker的登录凭据
    • API对此的调用将为我提供具有usernamepasswordbase64encoded字符串
  2. 如何在docker登录API(通过使用docker Remote API(调用(等效(中使用这些AWS credsdocker login -u AWS -p <password> <server_address>(

这就是我所做的-

  1. 从AWS API获取输出
  2. 处理AWS API输出以获得base64编码的字符串
  3. 使用base64编码的字符串运行docker登录API调用

如果您可以访问bash-

#!/bin/bash
login_command=$(aws ecr get-login | sed 's/-e none//g' | sed 's/  */ /g')
if (echo "$login_command" | grep -q -E '^docker login -u AWS -p')
then
$login_command;
fi

你可以根据自己的意愿将逻辑翻译成其他语言。

最新更新