【问题标题】:SONiC requires Docker version 17.06.1 or laterSONiC 需要 Docker 版本 17.06.1 或更高版本
【发布时间】:2022-04-26 15:15:55
【问题描述】:

我正在尝试按照这些说明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$

那我做错了什么?谢谢!

【问题讨论】:

    标签: docker sonic


    【解决方案1】:

    您需要配置您的系统以允许在没有 'sudo' 的情况下运行 'docker' 命令:将当前用户添加到 docker 组 sudo gpasswd -a ${USER} docker 注销并重新登录,以便您的组成员身份是重新评估。

    确保退出并重新登录。这肯定会解决问题。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-03-28
        • 2020-12-11
        • 1970-01-01
        • 2015-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多