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