Docker-compose 错误 http:无效的主机头,[内部]启动 buildkit

Fis*_*egs 4 docker docker-compose

我正在 Linux 服务器(ubuntu 22)上运行 docker 版本 20.10.24。我使用 docker-compose 文件部署到它的所有应用程序一切正常。从昨天开始,我的所有应用程序在尝试部署时都给出了相同的错误。而不是构建应用程序 docker-compose 构建或启动 buildkit (不知道它是什么以及它是如何突然出现的)。当我直接使用 docker 构建并运行但没有 compose 时,应用程序运行良好。它与 docker-compose 有关

#1 [internal] booting buildkit
#1 pulling image moby/buildkit:buildx-stable-1
#1 pulling image moby/buildkit:buildx-stable-1 14.3s done
#1 creating container buildx_buildkit_default
#1 29.94 time="2023-10-06T09:12:05Z" level=warning msg="using host network as the defaul#1 creating container buildx_buildkit_default 15.7s done
time="2023-10-06T09:12:05Z" level=warning msg="using host network as the default"
#1 29.94 time="2023-10-06T09:12:05Z" level=warning msg="skipping containerd worker, as \"/run/containerd/containerd.sock\" does not exist"
#1 29.94 dtime="2023-10-06T09:12:05Z" level=info msg="found 1 workers, default=\"vqmalxhq8nkhwzm81d798d5q9\""
#1 29.94 `time="2023-10-06T09:12:05Z" level=warning msg="currently, only the default worker can be used."
#1 29.94 \time="2023-10-06T09:12:05Z" level=info msg="running server on /run/buildkit/buildkitd.sock"
#1 29.94 time="2023-10-06T09:12:05Z" level=warning msg="skipping containerd worker, as \"/run/containerd/containerd.sock\" does not exist"
#1 29.94 time="2023-10-06T09:12:05Z" level=warning msg="currently, only the default worker can be used."
#1 29.94 time="2023-10-06T09:12:05Z" level=warning msg="currently, only the default worker can be used."
#1 29.94 
#1 ERROR: http: invalid Host header

Run Code Online (Sandbox Code Playgroud)

Tha*_*wat 5

问题出现在 snap docker 版本上2904您可以通过以下方式检查版本:

snap info docker
Run Code Online (Sandbox Code Playgroud)

查看最后一行installed: 20.10.24 (2904) 135MB 参考的结果。docker 版本 20.10.24

您必须降级到 docker 版本2893

sudo snap refresh --revision=2893 docker
Run Code Online (Sandbox Code Playgroud)

并冻结 docker 版本:

sudo snap refresh --hold=forever docker
Run Code Online (Sandbox Code Playgroud)