Docker登录到kube集群

Docker登录到kube集群,docker,kubernetes,Docker,Kubernetes,我在docker hub上创建了一个私有回购协议,并试图将该映像拉入我的kubernetes集群。我可以看到文件建议这样做 kubectl创建机密通用regcred\ --从文件=.dockerconfigjson=\ --类型=kubernetes.io/dockerconfigjson 我已经登录,我将路径更改为~/.docker/config.json,但它一直给我 error:error reading~。/docker/config.json:没有这样的文件或目录 尽管我输入cat

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


kubectl创建机密通用regcred\
--从文件=.dockerconfigjson=\
--类型=kubernetes.io/dockerconfigjson

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

error:error reading~。/docker/config.json:没有这样的文件或目录

尽管我输入
cat~/.docker/config.json
会显示内容,这意味着有一个文件

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

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

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

kubectl create secret generic regcred \
    --from-file=.dockerconfigjson=/home/auser/.docker/config.json \
    --type=kubernetes.io/dockerconfigjson

在我的例子中,我真的必须通过绝对路径而不是
~
,因为后者无法解决。@sparkCountain OK。您使用的Kubernetes、Docker和OS的版本是什么?Kubernetes:客户端版本v1.17.4,服务器版本v1.17.3;Docker:19.03.8,OS:MacOS Mojave 10.14.6(18G3020)完整路径对我有效。我正在使用WSL2。不确定这是否相关?@NathanClement可能:当我最初写这个答案时,WSL2还不可用。
kubectl create secret generic regcred \
    --from-file=.dockerconfigjson=/home/auser/.docker/config.json \
    --type=kubernetes.io/dockerconfigjson