kubernetes中的dockerhub提供未经授权的用户名或密码不正确以及正确的凭据

时间:2019-04-20 13:00:46

标签: docker kubernetes dockerhub

我正在尝试从Docker集线器中提取一个私有映像,并且每次在pod上使用describe收到错误“ ImagePullBackOff”时,我都会看到错误“未经授权:错误的用户名或密码”,我在集群中创建了秘密使用以下指南:https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/使用具有正确凭据的cli方法(我检查了一下,然后可以使用这些凭据登录网站),这是我的yaml文件。

query = input().split()

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案,显然问题是docker hub使用不同的域进行登录和容器拉取,因此您必须编辑使用kubectl命令创建的秘密,并用此json的编码base64版本替换.dockerconfigjson的base64。 (是的,我知道也许我添加了太多域,但是我正试图从大约2天后开始解决此问题,我再也没有耐心来找到确切的域了)

{
    "auths":{
        "https://index.docker.io/v1/":{
            "username":"user",
            "password":"password",
            "email":"yourdockeremail@gmail.com",
            "auth":"base64 of string user:password"
        },
        "auth.docker.io":{
            "username":"user",
            "password":"password",
            "email":"yourdockeremail@gmail.com",
            "auth":"base64 of string user:password"
        },
        "registry.docker.io":{
            "username":"user",
            "password":"password",
            "email":"yourdockeremail@gmail.com",
            "auth":"base64 of string user:password"
        },
        "docker.io":{
            "username":"user",
            "password":"password",
            "email":"yourdockeremail@gmail.com",
            "auth":"base64 of string user:password"
        },
        "https://registry-1.docker.io/v2/": {
            "username":"user",
            "password":"password",
            "email":"yourdockeremail@gmail.com",
            "auth":"base64 of string user:password"
        },
        "registry-1.docker.io/v2/": {
            "username":"user",
            "password":"password",
            "email":"yourdockeremail@gmail.com",
            "auth":"base64 of string user:password"
        },
        "registry-1.docker.io": {
            "username":"user",
            "password":"password",
            "email":"yourdockeremail@gmail.com",
            "auth":"base64 of string user:password"
        },
        "https://registry-1.docker.io": {
            "username":"user",
            "password":"password",
            "email":"yourdockeremail@gmail.com",
            "auth":"base64 of string user:password"
        }
    }
}