我在 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
软件包通常不会安装。也就是说,让我们检查一下,确保它在那里,如果没有,就安装它。方法如下:
- 打开终端(如果尚未打开)
- 检查插件是否已安装:
如果上述命令没有返回任何内容,则我们确认该sudo apt list --installed | grep buildx
docker-buildx-plugin
包未安装。继续下一步。 - 安装缺少的包:
sudo apt install docker-buildx-plugin
docker buildx
再次尝试您的命令
我发现,从 Ubuntu 的一个版本升级到另一个版本也会导致此插件从 Docker 视图中消失。只需重新安装此插件即可解决问题。