docker-ce中containerd / runc的代码在哪里?

时间:2019-04-02 07:46:14

标签: docker go

我正在尝试调试docker(包括所有内容, docker,dockerd,容器式,runc ),并从 github / docker / docker-ce 克隆了源代码。

现在我可以找到以下代码的源代码:

  • docker (docker-cli):位于components / cli
  • dockerd :位于组件/引擎/守护程序

在docker-ce仓库中,并成功make

但是我在docker-ce repo中找不到 containerd runc 的代码,而当make命令被触发时,它们中有二进制文件。 / p>

那么二进制文件从哪里来?

我知道有 containerd runc 的仓库。

1 个答案:

答案 0 :(得分:0)

这是我根据快速扫描得出的结论。 Makefile for components/engine包含多个步骤,包括docker build。

Dockerfile包括用于容器化和runc的部分:

iterable = [1, 20, 500]
mapping = {"d" : 100, "e": 3}
f(*iterable, **mapping)
# That call is equivalent to
f(1, 20, 500, d=100, e=3)

然后在dockerfile的hack文件夹中,有用于安装containerdrunc的脚本。

这些脚本从containerdrunc的上游存储库中克隆存储库并检出特定的提交。