buildx 不是 docker 命令

buildx 不是 docker 命令

我在 Ubuntu 23.04 上安装了 Docker 20.10.21。我还运行了

export DOCKER_CLI_EXPERIMENTAL=enabled

然而,当我跑步时docker buildx,我得到

docker: 'buildx' is not a docker command.
See 'docker --help'

我印象中,在 Debian 风格的操作系统上,buildx 随软件包一起安装docker.io。我该如何让它工作?

docker version节目

Client:
 Version:           20.10.21
 API version:       1.41
 Go version:        go1.20.1
 Git commit:        20.10.21-0ubuntu3
 Built:             Tue Feb 28 14:28:22 2023
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server:
 Engine:
  Version:          20.10.21
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.20.1
  Git commit:       20.10.21-0ubuntu3
  Built:            Tue Feb 28 12:17:52 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.12-0ubuntu3
  GitCommit:        
 runc:
  Version:          1.1.4-0ubuntu3
  GitCommit:        
 docker-init:
  Version:          0.19.0
  GitCommit:

答案1

如果您遇到 Docker BuildKit 的问题并需要安装docker-buildx,则可以使用以下命令:

sudo apt install docker-buildx

答案2

确保遵循此处描述的步骤https://docs.docker.com/engine/install/你应该能够安装docker-buildx-plugin

    $ apt-cache policy docker-buildx-plugin
docker-buildx-plugin:
  Installed: 0.10.4-1~ubuntu.20.04~focal
  Candidate: 0.10.4-1~ubuntu.20.04~focal
  Version table:
 *** 0.10.4-1~ubuntu.20.04~focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
        100 /var/lib/dpkg/status
     0.10.2-1~ubuntu.20.04~focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages

答案3

默认情况下,该docker-buildx-plugin软件包通常不会安装。也就是说,让我们检查一下,确保它在那里,如果没有,就安装它。方法如下:

  1. 打开终端(如果尚未打开)
  2. 检查插件是否已安装:
    sudo apt list --installed | grep buildx
    
    如果上述命令没有返回任何内容,则我们确认该docker-buildx-plugin包未安装。继续下一步。
  3. 安装缺少的包:
    sudo apt install docker-buildx-plugin
    
  4. docker buildx再次尝试您的命令

我发现,从 Ubuntu 的一个版本升级到另一个版本也会导致此插件从 Docker 视图中消失。只需重新安装此插件即可解决问题。

相关内容