如何使用.dockercfg用Kubernetes提取私有图像

时间:2015-11-06 00:01:12

标签: kubernetes

我试图从Docker Hub中提取私有泊坞窗图像。

Error: image orgname/imagename:latest not found

我在互联网上看到的信息......

让我相信我应该能够提供像

这样的东西
{
    "https://index.docker.io/v1/": {
        "auth": "base64pw==",
        "email": "email@place.com"
    }
}

在kubelet中,$ HOME / .dockercfg和kublet将在尝试提取之前使用容器注册表进行身份验证。

这似乎不起作用。难道我做错了什么?这还有可能吗?

我正在使用https://github.com/kubernetes/kubernetes/tree/master/cluster

中的vagrant配置程序

另外:我知道ImagePullSecrets方法,但我想弄清楚为什么这不起作用。

更新:

我将/root/.dockercfg移动到了/.dockercfg,它现在似乎是在拉私信。

1 个答案:

答案 0 :(得分:1)

来自:https://github.com/kubernetes/kubernetes/pull/12717/files

  

此函数func ReadDockerConfigFile()(cfg DockerConfig,错误错误)用于解析存储在的配置:

GetPreferredDockercfgPath() + "/config.json"
workingDirPath + "/config.json"
$HOME/.docker/config.json
/.docker/config.json
GetPreferredDockercfgPath() + "/.dockercfg"
workingDirPath + "/.dockercfg"
$HOME/.dockercfg
/.dockercfg
     

前四个是新类型的秘密,最后四个是旧类型。

这有助于解释为什么将文件移至/.dockercfg修复了您的问题,但不是为什么首先出现问题。