Ubuntu 23.04虚拟机中Docker Compose启动Buildkit报错求助
解决Docker Compose启动时"http: invalid Host header"错误的方案
排查与修复步骤
临时禁用Buildkit绕过问题
执行启动命令时添加环境变量关闭Buildkit:DOCKER_BUILDKIT=0 docker-compose up --build -d如果临时生效,可通过修改Docker全局配置永久禁用:
- 编辑(或创建)
/etc/docker/daemon.json文件,写入:{ "features": { "buildkit": false } } - 重启Docker服务:
sudo systemctl restart docker
- 编辑(或创建)
修复虚拟机主机名解析
该错误常因Host头解析异常导致,检查并修正主机名映射:- 查看当前主机名:
hostname - 编辑
/etc/hosts文件,确保本地回环地址映射了主机名,示例:127.0.0.1 localhost your-hostname ::1 localhost your-hostname - 重启网络服务:
sudo systemctl restart systemd-networkd
- 查看当前主机名:
清理Docker构建缓存
清除旧缓存后重新构建:docker builder prune -a docker-compose down -v docker-compose up --build -d检查Docker Compose配置
确认docker-compose.yml中无Buildkit相关的自定义配置冲突,比如buildx设置、自定义网络规则等,可尝试简化构建段配置后重试。
内容的提问来源于stack exchange,提问作者Hugo
相关产品推荐
相关产品推荐

