Docker登录kube集群

Lin*_*iaq 4 docker kubernetes

我已经在 docker hub 上创建了一个私有仓库,并试图将该映像拉入我的 kubernetes 集群。我可以看到文档建议这样做

kubectl create secret generic regcred \ --from-file=.dockerconfigjson=<path/to/.docker/config.json> \ --type=kubernetes.io/dockerconfigjson

我已经登录,我将路径更改为 ~/.docker/config.json 但它一直给我

error: error reading ~./docker/config.json: no such file or directory

尽管事实上如果我输入cat ~/.docker/config.json它会显示内容,这意味着有一个文件。

那么换句话说,如何正确进行身份验证并能够将私有镜像推送到 kube 集群中?

Von*_*onC 8

error: error reading ~./docker/config.json: no such file or directory
                     ^^^^ ?
Run Code Online (Sandbox Code Playgroud)

~./docker/config.json似乎无效:
~/.docker/config.json

要消除任何疑问,请尝试完整路径而不是~

kubectl create secret generic regcred \
    --from-file=.dockerconfigjson=/home/auser/.docker/config.json \
    --type=kubernetes.io/dockerconfigjson
Run Code Online (Sandbox Code Playgroud)

  • 就我而言,我确实必须传递绝对路径而不是`~`,因为后者无法解析。 (2认同)