我需要登录到我的AWS ECR
存储库,这样它就可以通过使用API获取所需的任何图像。我需要使用Docker API翻译aws ecr get-login --no-include-email --registry-ids <registry_id>
命令的作用。
例如——
-
[Solved]需要对AWS进行API调用,以获取docker的登录凭据
- API对此的调用将为我提供具有
username
和password
的base64encoded
字符串
- API对此的调用将为我提供具有
-
如何在docker登录API(通过使用docker Remote API(调用(等效(中使用这些
AWS creds
至docker login -u AWS -p <password> <server_address>
(
这就是我所做的-
- 从AWS API获取输出
- 处理AWS API输出以获得base64编码的字符串
- 使用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
你可以根据自己的意愿将逻辑翻译成其他语言。