gpt4 book ai didi

docker - "no basic auth credentials"在从私有(private) Nexus 存储库中提取图像或为图像执行 docker-compose 时

转载 作者:行者123 更新时间:2023-12-02 18:18:36 28 4
gpt4 key购买 nike

我想在这里提出问题及其解决方案,因为我在从私有(private) Nexus 存储库中提取图像时遇到了这个问题,但我无法找到明确的解决方案。
问题 :

我可以访问我能够验证的私有(private) Nexus 存储库,但可以访问 Nexus 存储库门户并登录它。
我已经在我的 Mac 上安装了 Docker,并尝试从上面的 Nexus 存储库门户中提取图像。

类似于下面的内容(其中 redis-dev1 是 repo 中的图像名称)

docker pull nexusrepo.domain.com:8343/redis-dev1 
当我这样做时:我收到以下错误:
Error response from daemon: Get https://nexusrepo.domain.com:8343/redis-dev1/manifests/1:
no basic auth credentials

最佳答案

分辨率 :

诀窍是:设置/配置我们的本地 docker 以使用远程仓库。

通常为了测试我们的本地 docker,我们使用某种本地 repo。

但在这里我们试图将我们的本地 docker 连接到外部仓库。因此,我们必须进行 docker 登录,以便将本地 docker 配置为使用该 repo。

在执行 docker pull 之前,我使用以下命令对 nexus repo 进行了 docker 登录。

docker login nexusrepo.domain.com:8343 --username <nexusrepo-username> --password <nexusrepo-password>
这给了我
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded
在此之后,我重试了 docker pull 命令并下载了图像。
$ docker pull nexusrepo.domain.com:8343/redis-dev1
1: Pulling from redis-dev1
a3edc43aeb02: Pull complete
e3238738e1ef: Pull complete
d4cf32a6f41d: Pull complete
0c23342da3f1: Pull complete
7f0e234e3192: Pull complete
4411116da4fd: Pull complete
557a23268824: Pull complete
3cd234e1b6e8: Pull complete
Digest: sha256:7bc1 ....
Status: Downloaded newer image for nexusrepo.domain.com:8343/redis-dev1
nexusrepo.domain.com:8343/redis-dev1

现在本地 docker repo 设置为使用远程 repo。这可以为任何外部 repo 完成。

希望这可以帮助和我在同一个桶里的人:)

关于docker - "no basic auth credentials"在从私有(private) Nexus 存储库中提取图像或为图像执行 docker-compose 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59634926/

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