代码之家  ›  专栏  ›  技术社区  ›  user4948798

Docker映像提取失败,未找到:清单

  •  0
  • user4948798  · 技术社区  · 3 年前

    我在用 Docker version 20.10.8, build 3967b7d 在…上 CentOS-7.9 主持人和 Sonatype Nexus Repository Manager version - OSS 3.30.1-01 被用作私人docker注册表。当我试图用 docker-compose 它总是失败,错误如下。

    $ docker-compose up -d
    Pulling prometheus (internal-registry.com:8335/prometheus:latest)...
    ERROR: manifest for internal-registry.com:8335/prometheus:latest not found: manifest unknown: manifest unknown
    

    错误来自 Sonatype Nexus server log 如下。

    2021-10-11 10:35:41,307+0530 WARN  [qtp657241891-125]  admin org.sonatype.nexus.repository.docker.internal.V2Handlers - Error: HEAD /v2/library/prometheus/manifests/latest: 401 - org.sonatype.nexus.repository.docker.internal.V2Exception: authentication required
    2021-10-11 10:35:42,106+0530 WARN  [qtp657241891-560]  admin org.sonatype.nexus.repository.docker.internal.V2Handlers - Error: GET /v2/library/prometheus/manifests/latest: 401 - org.sonatype.nexus.repository.docker.internal.V2Exception: authentication required.
    

    Docker主机 docker login to our private registry 成功了。

    1) Repo - Allow clients to use the V1 API to interact with this repository (Tick mark enabled).
    2) DockerHub(Proxy) - Allow clients to use the V1 API to interact with this repository (Tick mark enabled).
    3) Group - Allow clients to use the V1 API to interact with this repository (Tick mark enabled).
    
    4) Nexus UI > Security > Anonymous Access > Allow anonymous users to access the server - (Tick mark enabled).
    Username: anonymous
    Realm: Local Autherizing Realm
    
    5) Nexus UI > Security > Role > Create role > Create Nexus role > Created new role
    Privileges: nx-repository-view-*-*-*-broswe
                nx-repository-view-*-*-*-read
    Roles: Contained - nx-anonymous
    
    6) Nexus UI > Security > Users > anonymous(Active)
             Roles: Granted: read_and-browse
    
    7) Nexus UI > Security > Realms - Docker Bearer Token Realm (Is in Active List) 
    

    还在 not found: manifest unknown: manifest unknown 拉取docker映像时出错。我该如何解决这个问题?任何指针都会有帮助。谢谢

    1 回复  |  直到 3 年前
        1
  •  0
  •   Dov Rine    3 年前

    这看起来像是某种网络/内存/硬件问题,可能是在内部注册表上。com,假设普罗米修斯是该注册表中可用的图像。我会首先对该服务进行负载测试,然后验证dns、防火墙、内存、电源,然后是该服务的硬件,以对其进行故障排除。

    最后,我将再次尝试在另一个环境中针对内部注册表重新创建此错误。通用域名格式。如果不能,那么问题就出在docker客户机上,但我怀疑您将能够在其他客户机上复制这个问题。

        2
  •  0
  •   user4948798    3 年前
    1. 确保docker图像(上图)是错误的。

    2. Link 帮助创造了一个 Read & Browse 在Nuxus端的存储库上拥有特权。发布能够成功获取图像的帖子。

    推荐文章