【问题标题】:DOCKER manifest unknown: manifest unknownDOCKER 清单未知:清单未知
【发布时间】:2017-01-23 15:39:40
【问题描述】:

我正在尝试提取我创建的图像,但出现此错误:

/usr/local/bin/docker-compose up -d
Pulling hub (dockyard.cloud.capitalone.com/entepriseatdd/selenium-hub:3.0.0)...
Trying to pull repository dockyard.cloud.capitalone.com/entepriseatdd/selenium-hub ...
ERROR: manifest unknown: manifest unknown
We are Spinning up 2 Browsers.
/usr/local/bin/docker-compose scale chrome=2 firefox=2
Creating and starting execution_chrome_1 ...
Creating and starting execution_chrome_2 ...
Pulling chrome (dockyard.cloud.capitalone.com/entepriseatdd/selenium-chrome-node:53.0.3)...
Pulling chrome (dockyard.cloud.capitalone.com/entepriseatdd/selenium-chrome-node:53.0.3)...
Trying to pull repository dockyard.cloud.capitalone.com/entepriseatdd/selenium-chrome-node ... 
Trying to pull repository dockyard.cloud.capitalone.com/entepriseatdd/selenium-chrome-node ...

ERROR: for execution_chrome_1  manifest unknown: manifest unknown

ERROR: for execution_chrome_2  manifest unknown: manifest unknown

【问题讨论】:

  • 解决了这个问题,通过使用更新的 docker 版本创建新图像

标签: docker docker-compose


【解决方案1】:

通常在本地计算机或您要查找的注册表中不存在映像时发生。

假设我有一个名为 repository-name/image-name:v1.0.0

的图像

对于下面的docker-compose.yaml

    # an example of docker compose
    version: '2'
    services:
      my-service-name:
        image: repository-name/image-name:v1.0.0
        restart: always

在两种情况下尝试使用存储在dockerhub 上的 docker 映像时,我遇到了同样的错误:

当我输入错误的图片名称时。

    # a wrong example
    version: '2'
    services:
      my-service-name:
        image: repository-name/image-wrong-name:v1.0.0
        restart: always

命令“docker-compose up”,返回错误:

    /usr/bin/docker-compose up -d

    Pulling my-service-name (repository-name/image-wrong-name:v1.0.0)...
    ERROR: manifest for repository-name/image-wrong-name:v1.0.0 not found: manifest unknown: manifest unknown

或者如果图像的版本不存在。

    # a wrong example
    version: '2'
    services:
      my-service-name:
        image: repository-name/image-name:v1.0.1
        restart: always

我有同样的错误:

    /usr/bin/docker-compose up -d

    Pulling my-service-name (repository-name/image-name:v1.0.1)...
    ERROR: manifest for repository-name/image-name:v1.0.1 not found: manifest unknown: manifest unknown

关于我的环境的信息:

  • 操作系统平台为Linux(Ubuntu 16.04);
  • docker version 命令的输出
    Client: Docker Engine - Community
     Version:           19.03.12
     API version:       1.40
     Go version:        go1.13.10
     Git commit:        48a66213fe
     Built:             Mon Jun 22 15:45:49 2020
     OS/Arch:           linux/amd64
     Experimental:      false
    
    Server: Docker Engine - Community
     Engine:
      Version:          19.03.12
      API version:      1.40 (minimum version 1.12)
      Go version:       go1.13.10
      Git commit:       48a66213fe
      Built:            Mon Jun 22 15:44:20 2020
      OS/Arch:          linux/amd64
      Experimental:     false
     containerd:
      Version:          1.2.13
      GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
     runc:
      Version:          1.0.0-rc10
      GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
     docker-init:
      Version:          0.18.0
      GitCommit:        fec3683

【讨论】:

    【解决方案2】:

    我最近遇到了同样的错误。发生这种情况是因为您需要指定版本。

    即:docker pull envoyproxy/envoy:v1.18.3

    如果你尝试这样做:

    docker pull envoyproxy/envoy
    

    您遇到了以下问题:

    Error response from daemon: manifest for envoyproxy/envoy:latest not found: manifest unknown: manifest unknown
    

    【讨论】:

    • 谢谢,这是为我做的。顺便说一句,“最新”不能用作版本。
    【解决方案3】:

    当您不运行最新版本的 docker 镜像时,您需要在镜像末尾提及以“:”开头的版本。

    例如:存储库名称/图像名称:

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案4】:

    我从私人注册表中删除图像后发生了这种情况,因为我没有删除的图像取决于我删除的图像。注册表在我的构建服务器上,所以我在.../jenkins_home/workspace/MYPROJECT_projname_MYTAG 中有可用的 repo 源。我去了那里并使用--no-cache 重建了映像,因此它不再依赖已删除的映像,并将其推送到注册表。

    IMAGE_NAME=my/image
    TAG=PR-59
    docker build . -t ${IMAGE_NAME}:${TAG}temp --no-cache
    docker tag ${IMAGE_NAME}:${TAG}temp $REGISTRY_IP:$REGISTRY_PORT/${IMAGE_NAME}:${TAG}
    docker push $REGISTRY_IP:$REGISTRY_PORT/${IMAGE_NAME}:${TAG}
    

    【讨论】:

      猜你喜欢
      • 2021-12-16
      • 2022-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 2022-10-26
      • 2020-06-23
      相关资源
      最近更新 更多