1

我正在从 docker hub 拉取一个 docker 镜像。但它说明了一个错误。它说找不到“AddResource”方法:

docker: error adding content digest to lease: sha256:31168c113862cce4cef6b16b20cdef1b126eb755492a6030ca68a9020b7eb657: unknown method AddResource: not implemented.

我已经尝试了几次,并尝试提取不同的图像。错误是一样的。码头工人版本是:

    Client: Docker Engine - Community
 Version:           20.10.1
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        831ebea
 Built:             Tue Dec 15 04:34:59 2020
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.1
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       f001486
  Built:            Tue Dec 15 04:32:40 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.2.4
  GitCommit:        e6b3f5632f50dbc4e9cb6288d911bf4f5e95b18e
 runc:
  Version:          1.2.4
  GitCommit:        6635b4f0c6af3810594d2770f662f34ddc15b40d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
4

4 回答 4

2

对我来说,结果是由于 containerd 中的一个错误,我有一段时间没有更新它。所以更新容器使用

sudo pacman -Sy containerd

并重新启动这两个服务

sudo systemctl restart containerd.service
sudo systemctl restart docker

解决了这个问题。我现在有:

码头工人版本               
客户:
 版本:20.10.1
 API版本:1.41
 围棋版本:go1.15.6
 Git 提交:831ebeae96
 建成:2020 年 12 月 15 日星期二 22:25:01
 操作系统/架构:linux/amd64
 上下文:默认
 实验:真实

服务器:
 引擎:
  版本:20.10.1
  API 版本:1.41(最低版本 1.12)
  围棋版本:go1.15.6
  Git 提交:f0014860c1
  建成时间:2020 年 12 月 15 日星期二 22:24:28
  操作系统/架构:linux/amd64
  实验:错误
 容器化:
  版本:v1.4.3
  GitCommit:269548fa27e0089a8b8278fc4fc781d7f65a939b.m
 运行:
  版本:1.0.0-rc92
  GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
 码头工人初始化:
  版本:0.19.0
  GitCommit:de40ad0

问题已解决

于 2021-01-06T15:10:49.783 回答
0

我在手臂机器上拉取图像时遇到同样的问题,并在使用楼上的解决方案重新安装 docker 后成功拉取图像。

sudo systemctl stop docker
sudo dpkg -r docker.io
sudo dpkg -i (containerd, docker-ce-cli, docker-ce that have the same version)
于 2021-04-28T07:22:23.900 回答
0

docker-client当版本和版本不匹配时,我看到了这个错误docker-server。在您的情况下,它们似乎是相同的,但是,如果您在 ubuntu 上执行,我建议您重新安装它们:

sudo apt-get remove docker-ce
sudo apt-get remove docker-ce-cli


sudo apt-get install docker-ce-cli=5:20.10.1~3-0~ubuntu-$(lsb_release -cs) --assume-yes 
sudo apt-get install docker-ce=5:20.10.1~3-0~ubuntu-$(lsb_release -cs) --assume-yes

注意:我有一个较新的容器 D:

docker version
Client: Docker Engine - Community
 Version:           20.10.1
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        831ebea
 Built:             Tue Dec 15 04:34:59 2020
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.1
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       f001486
  Built:            Tue Dec 15 04:32:40 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.3
  GitCommit:        269548fa27e0089a8b8278fc4fc781d7f65a939b
 runc:
  Version:          1.0.0-rc92
  GitCommit:        ff819c7e9184c13b7c2607fe6c30ae19403a7aff
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
于 2021-01-06T00:26:08.093 回答
0

对于 Ubuntu 用户:(与@hhadi 答案相同)

sudo apt install containerd

这为我解决了这个问题:)

于 2021-08-25T08:59:24.360 回答