【问题标题】:docker build starting slowdocker build 启动缓慢
【发布时间】:2022-02-03 17:55:04
【问题描述】:

我正在两个不同的系统上测试 docker 构建。 Ubuntu 和 Arch linux。我在 Arch linux(更好/更新的机器)上遇到了显着缓慢的 docker 构建启动速度(相同的 Dockerfile)。

在两个系统中 Docker 版本 20.10.12 存储驱动:overlay2

进一步调查表明,创建图层之间没有延迟。开始构建的初始时间是罪魁祸首

【问题讨论】:

  • Arch 中是否存在依赖不匹配问题?
  • 可能存在细微的依赖差异,Arch 正在滚动更新,倾向于使用比 ubuntu 更新的版本。在旁注中,我在 Fedora 中看到了同样的缓慢。

标签: docker performance dns docker-build


【解决方案1】:

这是额外的 DNS 查找导致启动延迟。 从 .docker/config.json 中删除额外的镜像就可以了

cat .docker/config.json 
{
  "credHelpers": {
    "asia.gcr.io": "gcloud"
  }
}

【讨论】:

  • 这不仅仅是 DNS,它会生成登录每个列出的注册表的凭据,即使您只从其中一个中推/拉也是如此。
  • 是的。它的 GCR 代币,它有几个镜子,这是为了缓解最初的缓慢
猜你喜欢
  • 1970-01-01
  • 2011-03-28
  • 2016-05-12
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多