Проблема с Дженкинсом в Кубернетесе при сборке контейнеров docker - PullRequest
0 голосов
/ 18 апреля 2020

Я настроил jenkins для работы в кластере GKE kubernetes. Я написал Jenkinsfile для определения конвейера CI / CD. Но когда он достигает команды docker build, он выдает мне следующую ошибку: «Ошибка сегментации (ядро сброшено) Шаг сборки« Выполнить оболочку », помеченный как сборка« Завершено: СБОЙ »

После этого я настраиваю новое тестовое задание и запуск случайной команды, и она успешно выполняется, но когда я запускаю docker версию, я получаю ту же ошибку. Ошибка возникает при запуске команд docker. Я перезапустил мой модуль jenkins, заново настроил новый экземпляр jenkins на кластере, но ошибка все еще была. Мне нужна помощь!! Любая обратная связь очень ценится.

С уважением,

1 Ответ

1 голос
/ 18 апреля 2020

Причина возникновения проблемы в том, что вы пытаетесь запустить docker внутри контейнера. Стручки Jenkins работают в контейнере (docker или иным образом) внутри кластера kubernetes. Может быть очень сложно запустить docker внутри контейнера. Существует много справок о том, как это сделать - поиск "docker in docker" или "dind", но есть много причин, по которым вы не хотите этого делать. Безопасность - это большая проблема.

Вместо этого вы можете рассмотреть другой способ создания ваших контейнерных образов без использования команды docker. Ищите «строительные контейнеры без docker» или что-то подобное. Мой любимый это использовать kaniko . Kaniko избегает проблем с запуском docker внутри контейнера и совместима с тем же Dockerfile, который вы уже используете.

Есть и другие способы сделать это. Поиск даст хорошие результаты.

...