могу ли я использовать nerdctl для создания образа внутри кластера

#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. Таким образом, вы монтируете сокет уровня узла в сокет контейнера, поэтому нет смысла делать это правильно снова, мы столкнемся с той же проблемой, если вы монтируете сокет уровня узла в контейнер