我正在尝试使用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,但在阅读了一些指向添加它的recomendations后:
{
"auths": {
"https://xxxxxxxx.dkr.ecr.us-west-1.amazonaws.com": {
"auth": "long key..."
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/17.12.1-ce (linux)"
}
}
所以,经过这些检查并执行拉取命令,我仍然得到......
[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:没有基本身份验证凭据