Я работаю с частным реестром Docker. Внутри есть несколько изображений, каждое из которых построено из Dockerfile. Все изображения могут быть отсортированы с использованием зависимостей в виде иерархии.
Файлы Docker хранятся в репозитории GitHub и создаются через файл Jenkinsfile.
Пример:
- Изображение-1: построено из
node:10-alpine
- Изображение-2: построено из
Image-1
- Изображение-3: построено из
golang:1.11.2-alpine3.8
- Изображение-4: построено из
Image-2
& Image-3
Теперь необходимо успешно распараллелить сборку изображений, когда это возможно, и построить изображения в соответствии с иерархией. Итак:
- Первая сборка:
Image-1
& Image-3
- Вторая сборка:
Image-2
- Третья и последняя сборка:
Image-4
Вопросы теперь:
- Как мы можем распараллелить сборку изображений?
- Как мы можем создавать образы докеров, следуя иерархии?
- Как мы можем знать иерархию, когда у нас есть только файл Docker для каждого изображения?
Спасибо за чтение.
Хорошего дня