#docker #kubernetes #containerd #kaniko #containerdctl
Вопрос:
Как вы все знаете , если мы используем docker для создания образа внутри контейнера, который мы должны смонтировать "-v
/var/run/docker.sock:/var/run/docker.sock"
, как nerdctl справляется с этим с помощью container-d ? Я планирую использовать nerdctl Вместо kaniko , мои рабочие процессы сильно изменятся, если я буду использовать kaniko .
Ответ №1:
Хотя это не рекомендуется, установив гнездо контейнера, вы можете сделать то же самое.
-v /var/run/containerd/containerd.sock:/var/run/containerd/containerd.sock
И вам также необходимо каким-либо образом установить nerdctl в контейнер (копирование двоичных файлов в файл Dockerfile или монтирование каталога, который nerdctl.tar.gz существует и извлекает его точно так же, как и хост).
Комментарии:
1. Таким образом, вы монтируете сокет уровня узла в сокет контейнера, поэтому нет смысла делать это правильно снова, мы столкнемся с той же проблемой, если вы монтируете сокет уровня узла в контейнер