Высокоуровневые сборки с Bake
Примечание
Эта команда является экспериментальной.
Дизайн Bake находится на ранней стадии, и мы ищем отзывы пользователей .
Buildx также стремится обеспечить поддержку высокоуровневых концепций сборки, которые выходят за рамки вызова одной команды сборки. Мы хотим поддержать сборку всех образов в вашем приложении вместе и позволить пользователям определять специфические для проекта многоразовые потоки сборки, которые затем могут быть легко вызваны кем угодно.
BuildKit эффективно обрабатывает несколько одновременных запросов на сборку и работу по дедупликации. Команды сборки можно комбинировать с исполнителями команд общего назначения (например, make
). Однако данные инструменты обычно вызывают сборки последовательно и поэтому не могут использовать весь потенциал распараллеливания BuildKit или объединять выходные данные BuildKit для пользователя. Для этого варианта использования мы добавили команду docker buildx bake.
Команда bake
поддерживает создание образов из файлов HCL, JSON и Compose. Это аналогично команде docker compose build , но позволяет создавать все сервисы одновременно в рамках одного запроса. Если указано несколько файлов, все они считываются и конфигурации объединяются.
Мы рекомендуем использовать файлы HCL, поскольку их опыт более соответствует buildx UX, а также позволяет лучше использовать код повторно, для разных целевых групп и расширенных возможностей.