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

MacOS下Minikube(hyperkit驱动)执行docker build提示需buildx组件如何解决?

解决Docker Legacy Builder弃用警告问题

问题原因

你看到的警告是因为Docker默认仍在使用旧版Legacy Builder,而你已经安装了BuildX组件,只需配置启用BuildKit即可消除警告并切换到新构建器。

解决方法

根据你使用Minikube Docker环境的场景,分两种情况处理:

情况1:当前Docker命令指向Minikube内部的Docker环境

先确认:执行 echo $DOCKER_HOST,如果输出包含minikube相关地址,说明是这种情况。

  • 临时启用BuildKit构建:
    每次执行构建时添加环境变量前缀:

    DOCKER_BUILDKIT=1 docker build -t 你的镜像名 .
    
  • 永久启用BuildKit:

    1. 修改Minikube配置,开启BuildKit支持:
      minikube config set docker-opt buildkit=true
      
    2. 重启Minikube使配置生效:
      minikube stop && minikube start --driver=hyperkit
      

情况2:使用本地Docker环境(非Minikube内的)

  • 临时启用:同上,构建时添加DOCKER_BUILDKIT=1前缀即可。

  • 永久启用:

    1. 编辑Docker配置文件~/.docker/config.json,添加BuildKit启用配置(若文件已存在,确保features字段正确):
      {
        "features": {
          "buildkit": true
        }
      }
      
    2. 或者通过环境变量永久设置:
      在你的shell配置文件(~/.zshrc或~/.bashrc)中添加:
      export DOCKER_BUILDKIT=1
      
      执行source ~/.zshrc(对应你的shell配置文件)使设置立即生效。

验证

执行docker buildx version,若能正常输出BuildX版本信息,说明组件已正常工作;再次执行docker build命令,警告应该消失。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 06:44:55