我正在尝试调试docker(包括所有内容, docker,dockerd,容器式,runc ),并从 github / docker / docker-ce 克隆了源代码。
现在我可以找到以下代码的源代码:
在docker-ce仓库中,并成功make
。
但是我在docker-ce repo中找不到 containerd 和 runc 的代码,而当make
命令被触发时,它们中有二进制文件。 / p>
那么二进制文件从哪里来?
我知道有 containerd 和 runc 的仓库。
答案 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文件夹中,有用于安装containerd和runc的脚本。
这些脚本从containerd和runc的上游存储库中克隆存储库并检出特定的提交。