1

我想将图像从 WSL2 中的 docker-client 推送到我在本地网络的 kubernetes 上运行的自托管 docker-registry。

设置注册表后,在尝试向注册表推送或从注册表中拉取时,我得到“无基本身份验证凭据”。在我的客户端上,我已将 docker 配置为使用passdocker-credential-helper (v 0.6.4) 作为凭证​​存储。

以下是尝试连接并推送到注册表失败的示例:

ubuntu@X:~$ cat .docker/config.json
{
        "auths": {},
        "credsStore": "pass"
}

ubuntu@X:~$docker login kubernetesmaster:30000
Username: ubuntu
Password:
Login Succeeded

ubuntu@X:~$ cat .docker/config.json
{
        "auths": {
                "kubernetesmaster:30000": {}
        },
        "credsStore": "pass"
}

ubuntu@X:~$ docker-credential-pass list
{"kubernetesmaster:30000":"ubuntu"}

ubuntu@X:~$ docker push kubernetesmaster:30000/postgres:14.1-alpine3.15
The push refers to repository [kubernetesmaster:30000/postgres]
84c1bdf77e22: Preparing
176b9203da6e: Preparing
efb18f6577c9: Preparing
6c651825e7c4: Preparing
be6c168b4af5: Preparing
b737c2580132: Waiting
6cab14f8a434: Preparing
8d3ac3489996: Preparing
ERRO[2021-12-12T09:39:07.873814200+01:00] Upload failed: no basic auth credentials
ERRO[2021-12-12T09:39:07.873821500+01:00] Upload failed: no basic auth credentials
ERRO[2021-12-12T09:39:07.873796800+01:00] Upload failed: no basic auth credentials
INFO[2021-12-12T09:39:07.874817900+01:00] Attempting next endpoint for push after error: no basic auth credentials
6cab14f8a434: Waiting
no basic auth credentials

ubuntu@X:~$ docker pull kubernetesmaster:30000/postgres:14.1-alpine3.15
INFO[2021-12-12T09:39:15.293957000+01:00] Attempting next endpoint for pull after error: Head "https://kubernetesmaster:30000/v2/postgres/manifests/14.1-alpine3.15": no basic auth credentials
ERRO[2021-12-12T09:39:15.301905100+01:00] Handler for POST /v1.41/images/create returned error: Head "https://kubernetesmaster:30000/v2/postgres/manifests/14.1-alpine3.15": no basic auth credentials
Error response from daemon: Head "https://kubernetesmaster:30000/v2/postgres/manifests/14.1-alpine3.15": no basic auth credentials

ubuntu@X:~$ docker --version
Docker version 20.10.11, build dea9396

注意:登录与 docker-login 一起使用,推送和拉取似乎使用了一些错误的凭据。我有点卡在这里。帮助将不胜感激!

4

0 回答 0