我正在尝试使用jenkins-docker-aws实施CD / CI工作流。我的目的是正确配置作业,但是在ec2部署时遇到错误。
我在AWS中遇到以下错误:
状态原因CannotPullContainerError:API错误(404):找不到存储库xxxxxxxxx.dkr.ecr.us-east-2.amazonaws.com/xxxxxxxxx
我的存储库存在于AWS ECR中。因此,调试并尝试提取存储库中的映像,我执行了以下命令以确认一切正常:
1.-通过执行以下命令的输出成功获取日志:
aws ecr get-login --no-include-email
2.-检查了我显示的〜/ .docker / config.json,它首先显示了没有协议的注册表URL,但是在阅读了一些建议添加后的建议后:
{
"auths": {
"https://xxxxxxxx.dkr.ecr.us-west-1.amazonaws.com": {
"auth": "long key..."
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/17.12.1-ce (linux)"
}
}
因此,在完成这些检查并执行了pull命令之后,我仍然得到...
[ec2-user @ ip-xxxxxx .docker] $ docker pull xxxxxxxxx.dkr.ecr.us-east-2.amazonaws.com/xxxxxxxxx:v_50
守护程序的错误响应:获取https://xxxxxxxxx.dkr.ecr.us-east-2.amazonaws.com/v2/davidtest/manifests/v_50:没有基本身份验证凭据