You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

启用Docker BuildKit时提示缺少buildx组件的问题求助

解决Docker BuildKit启用时buildx组件缺失/损坏的问题

问题说明

错误提示中的buidlx是拼写错误,实际需要的是Docker官方的buildx组件——它是支持BuildKit构建功能的核心工具,缺失或损坏会触发该报错。

解决步骤

1. 确保Docker版本符合要求

buildx需要Docker 19.03及以上版本支持,先检查当前版本:

docker --version

如果版本过低,执行以下命令更新Docker:

# 卸载旧版本
sudo apt remove docker docker-engine docker.io containerd runc

# 更新包索引并安装依赖
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 添加Docker软件源(以Linux Mint 21对应Ubuntu Jammy为例,其他版本替换为对应Ubuntu代号)
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable"

# 安装最新版Docker CE
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io

2. 安装/修复docker-buildx组件

先检查buildx状态:

docker buildx version

如果提示找不到命令或组件损坏,执行以下操作:

# 创建cli-plugins目录(如果不存在)
mkdir -p ~/.docker/cli-plugins

# 下载最新版buildx二进制文件(x86_64架构,其他架构替换对应下载链接)
curl -SL https://github.com/docker/buildx/releases/download/v0.11.2/buildx-v0.11.2.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx

# 赋予执行权限
chmod +x ~/.docker/cli-plugins/docker-buildx

如果之前已有损坏的buildx文件,先删除再重新下载:

rm ~/.docker/cli-plugins/docker-buildx

3. 验证安装结果

执行以下命令确认buildx正常工作:

docker buildx version

能正常输出版本信息即为安装成功。

4. 重新执行构建命令

现在可以再次尝试原来的命令:

DOCKER_BUILDKIT=1 docker-compose up --build

可选:设置BuildKit为默认构建器

如果不想每次命令都加DOCKER_BUILDKIT=1环境变量,可以配置Docker默认启用BuildKit:

# 编辑daemon.json配置文件(不存在则创建)
sudo nano /etc/docker/daemon.json

添加以下内容:

{ "features": { "buildkit": true } }

保存退出后,重启Docker服务:

sudo systemctl restart docker

之后直接执行docker-compose up --build即可使用BuildKit构建。


内容的提问来源于stack exchange,提问作者TASK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 11:26:12