没有基本的身份验证凭据 - `docker push image_name`

no basic auth credentials for - `docker push image_name`

我们有自己的 docker 图片私有注册表。执行命令 docker push image_name 后得到 no basic auth credentials。是否与在私有注册表上推送新构建镜像的访问权限有关?

您的以下文件似乎没有配置授权。

~/.docker/config.json

更新您的 config.json 并添加授权(如果不存在,如下例所示)。

{
        "auths": {
                "<account>.dkr.ecr.us-east-1.amazonaws.com": {},
                "https://<account>.dkr.ecr.us-east-1.amazonaws.com": {},
                "https://index.docker.io/v1/": {}
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/18.09.2 (darwin)"
        },
        "credsStore": "<value>",
        "stackOrchestrator": "<value>"
}