gpt4 book ai didi

kubernetes - 如何使用 .dockercfg 通过 Kubernetes 拉取私有(private)镜像

转载 作者:行者123 更新时间:2023-12-02 11:46:11 24 4
gpt4 key购买 nike

我正在尝试从 Docker Hub 中提取私有(private) Docker 镜像。

Error: image orgname/imagename:latest not found

我在网上看到的信息...
  • http://kubernetes.io/v1.0/docs/user-guide/images.html#using-a-private-registry
  • https://github.com/kubernetes/kubernetes/issues/7954

  • 让我相信我应该能够把类似的东西
    {
    "https://index.docker.io/v1/": {
    "auth": "base64pw==",
    "email": "email@place.com"
    }
    }

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

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

    我正在使用位于 https://github.com/kubernetes/kubernetes/tree/master/cluster 的 vagrant provisioner

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

    更新:

    我将/root/.dockercfg 移至/.dockercfg,现在它似乎正在拉取私有(private)图像。

    最佳答案

    发件人:https://github.com/kubernetes/kubernetes/pull/12717/files

    This function func ReadDockerConfigFile() (cfg DockerConfig, err error) is used to parse config which is stored in:

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

    The first four one are new type of secret, and the last four one are the old type.



    这有助于解释为什么将文件移动到/.dockercfg 可以解决您的问题,但不能解释为什么首先会出现问题。

    关于kubernetes - 如何使用 .dockercfg 通过 Kubernetes 拉取私有(private)镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33557129/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com