Где находится код containerd / runc в docker-ce? - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь отладить docker (включая все, docker, dockerd, containerd, runc ) и клонировал исходный код из github / docker / docker-ce .

Теперь я могу найти исходный код:

  • docker (docker-cli): в компонентах / cli
  • dockerd : в компонентах / engine / daemon

в репозитории docker-ce и успешно make им.

Но я не могу найти код containerd и runc в репозитории docker-ce, хотя есть их двоичные файлы при запуске команды make.

Так откуда бинарные файлы?

Я знаю, что есть репозитории containerd и runc .

1 Ответ

0 голосов
/ 02 апреля 2019

Вот мои собственные результаты быстрого сканирования. Makefile для компонентов / движка включает в себя различные этапы, включая сборку Docker.

Dockerfile включает разделы для containerd и runc:

FROM base AS containerd
RUN apt-get update && apt-get install -y btrfs-tools
ENV INSTALL_BINARY_NAME=containerd
COPY hack/dockerfile/install/install.sh ./install.sh
COPY hack/dockerfile/install/$INSTALL_BINARY_NAME.installer ./
RUN PREFIX=/build/ ./install.sh $INSTALL_BINARY_NAME

FROM runtime-dev AS runc
ENV INSTALL_BINARY_NAME=runc
COPY hack/dockerfile/install/install.sh ./install.sh
COPY hack/dockerfile/install/$INSTALL_BINARY_NAME.installer ./
RUN PREFIX=/build/ ./install.sh $INSTALL_BINARY_NAME

Затем в папке hack для файла Docker есть сценарии для установки containerd и runc .

Эти сценарии клонируют определенные коммиты репо и извлечения из containerd и runc восходящего репозитория.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...