1

我正在尝试按照这些说明https://github.com/Azure/sonic-buildimage构建 SONiC 虚拟交换机映像。我遇到的这个问题是,当我运行“make init”时,我收到了这个错误

Makefile.work:69: *** SONiC requires Docker version 17.06.1 or later.  Stop.

但是,我的 docker 版本是 20.10.3

~/sonic-buildimage$ sudo docker version
Client: Docker Engine - Community
 Version:           20.10.3
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        48d30b5
 Built:             Fri Jan 29 14:33:13 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.3
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       46229ca
  Built:            Fri Jan 29 14:31:25 2021
  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
~/sonic-buildimage$

那么我做错了什么?谢谢你!

4

1 回答 1

0

这可能不是很有帮助,但是当我运行 make init 时遇到了同样的问题。认为问题在于我的本地用户不在 docker 组中(已经添加了用户,但仍然......)或者 docker 服务没有运行(尝试启动服务但没有帮助)。为了确保在我安装 moby-engine 时所有 docker 服务或所需的套接字都没有处于活动状态,我重新启动了我的 PC 并检查了我的 docker 服务的状态(它已被禁用)。尝试再次运行 make init 并成功。我不得不使用sssd,因为我在安装 docker 时看到了与此相关的错误。可能在重新启动后清理了数据库,这有助于使 init 运行。

于 2021-04-13T02:28:18.780 回答