Failed to pull image "810446353164.dkr.ecr.cn-northwest-1.amazonaws.com.cn/wechatmall-adapter:0.0.1-SNAPSHOT": rpc error: code = Unknown desc = Error response from daemon: Head "https://810446353164.dkr.ecr.cn-northwest-1.amazonaws.com.cn/v2/wechatmall-adapter/manifests/0.0.1-SNAPSHOT": no basic auth credentials
时间: 2024-04-18 14:28:06 浏览: 221
提示错误的图片
4星 · 用户满意度95%
这个错误提示表明在尝试拉取名为 "810446353164.dkr.ecr.cn-northwest-1.amazonaws.com.cn/wechatmall-adapter:0.0.1-SNAPSHOT" 的镜像时,Docker 守护进程无法验证身份凭据。
要解决这个问题,你可以按照以下步骤进行操作:
1. 确保你已经登录到了相应的容器注册表(ECR)。你可以使用以下命令登录到 ECR:
```
aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin <account_id>.dkr.ecr.<region>.amazonaws.com.cn
```
请将 `<region>` 替换为你的区域,`<account_id>` 替换为你的 AWS 账户 ID。
2. 如果你已经登录到 ECR 并且仍然遇到相同的问题,请确保你的 AWS 账户具有正确的权限来访问该容器注册表。你需要确保具有 `ecr:GetAuthorizationToken` 和 `ecr:BatchCheckLayerAvailability` 权限。
3. 如果你仍然无法解决问题,请检查你的 Docker 配置文件(`~/.docker/config.json`)中是否包含正确的身份验证凭据。你可以尝试删除并重新登录到 ECR,以确保正确的凭据被保存。
通过执行上述步骤,你应该能够解决 "no basic auth credentials" 错误并成功拉取镜像。
阅读全文