Примечания к релизам Build

На этой странице содержится информация о новых функциях, улучшениях и исправлениях ошибок в Docker Buildx.

0.9.1

2022-08-18

Исправления ошибок и улучшения

  • Команда inspect теперь отображает используемую версию BuildKit docker/buildx#1279

  • Исправлена регрессия при сборке файлов Compose, содержащих сервисы, без блока сборки docker/buildx#1277

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.9.0

2022-08-17

Новое

  • Поддержка нового удаленного драйвера, который можно использовать для подключения к любому уже запущенному экземпляру BuildKit docker/buildx#1078 docker/buildx#1093 docker/buildx#1094 docker/buildx#1103 docker/buildx#1134 docker/buildx#1204

  • Теперь вы можете загружать Dockerfile из стандартного ввода, даже если контекст сборки исходит из внешнего URL-адреса Git или HTTP docker/buildx#994

  • Команды сборки теперь поддерживают новый тип контекста сборки oci-layout:// для загрузки создавать контекст из локальных каталогов OCI слоя. Обратите внимание, что данная функция зависит от невыпущенной функции BuildKit, и экземпляр Builder из moby/buildkit:master необходимо использовать до тех пор, пока не будет выпущен BuildKit v0.11 docker/buildx#1173

  • Теперь вы можете использовать новый флаг --print для запуска вспомогательных функций, поддерживаемых внешним интерфейсом BuildKit, выполняющих сборку, и вывода их результатов. Вы можете использовать эту функцию в Dockerfile, чтобы показывает аргументы и секреты сборки, которые поддерживает текущая сборка с помощью --print=outline, и перечислить все доступные этапы Dockerfile с помощью --print=targets. Данная функция является экспериментальной для сбора ранних отзывов и требует включения переменной среды BUILDX_EXPERIMENTAL=1. Мы планируем обновить/расширить эту функцию в будущем, не сохраняя обратную совместимость docker/buildx#1100 docker/buildx#1272

  • Теперь вы можете использовать новый флаг --invoke для запуска интерактивных контейнеров из результатов сборки для интерактивного цикла отладки. Вы можете перезагрузить данные контейнеры с изменениями кода или восстановить их в исходное состояние из специального режима монитора. Данная функция является экспериментальной для сбора ранних отзывов и требует включения переменной среды BUILDX_EXPERIMENTAL=1. Мы планируем обновить/расширить эту функцию в будущем, не включив обратную совместимость docker/buildx#1168 docker/buildx#1257 docker/buildx#1259

  • Buildx теперь понимает переменные среды BUILDKIT_COLORS и NO_COLOR для настройки/отключения цветов интерактивной панели выполнения сборки docker/buildx#1230 docker/buildx#1226

  • Команда buildx ls теперь показывает текущую версию BuildKit для каждого экземпляра сборщика docker/buildx#998

  • Команда bake теперь автоматически загружает файл .env при создании файлов Compose для совместимости docker/buildx#1261

  • Bake теперь поддерживает файлы Compose с определением cache_to docker/buildx#1155

  • Bake теперь поддерживает новую встроенную функцию timestamp() для доступа к текущему времени docker/buildx#1214

  • Bake теперь поддерживает определение секретов сборки Compose docker/buildx#1069

  • Дополнительная конфигурация контекста сборки теперь поддерживается в файлах Compose через x-bake docker/buildx#1256

  • Inspecting Builder теперь показывает текущую конфигурацию параметров драйвера docker/buildx#1003 docker/buildx#1066

Обновления

Исправления ошибок и улучшения

  • Выходные данные команды buildx ls были обновлены для лучшего доступа к ошибкам от разных сборщиков docker/buildx#1109

  • Команда buildx create теперь выполняет дополнительную проверку параметров построителя, чтобы избежать создания экземпляра построителя с недопустимой конфигурацией docker/buildx#1206

  • Команда buildx imagetools create теперь может создавать новые многоплатформенные образы, даже если исходные части образа находятся в разных репозиториях или реестрах docker/buildx#1137

  • Теперь вы можете установить конфигурацию сборщика по умолчанию, которая используется при создании экземпляров сборщика, без передачи пользовательского значения --config docker/buildx#1111

  • Драйвер Docker теперь может определять, поддерживает ли экземпляр dockerd изначально отключенные функции Buildkit, такие как мультиплатформенные образы docker/buildx#1260 docker/buildx#1262

  • Создание файлов с использованием целей с . в имени теперь преобразуется в использование _, поэтому клавиши выбора по-прежнему можно использовать в таких целях docker/buildx#1011

  • Включена дополнительная проверка допустимых конфигураций драйверов docker/buildx#1188 docker/buildx#1273

  • Команда remove теперь отображает удаленный построитель и запрещает удаление построителей контекста docker/buildx#1128

  • Включить аутентификацию Azure при использовании драйвера Kubernetes docker/buildx#974

  • Добавить обработку допусков для драйвера kubernetes docker/buildx#1045 docker/buildx#1053

  • Заменяет устаревшие аннотации seccomp на securityContext в драйвере kubernetes docker/buildx#1052

  • Исправить панику при обработке манифестов с нулевой платформой docker/buildx#1144

  • Исправить использование фильтра продолжительности с помощью команды prune docker/buildx#1252

  • Исправление объединения нескольких файлов JSON в определении Bake docker/buildx#1025

  • Исправлены проблемы с неявным сборщиком, созданным из контекста Docker, с недопустимой конфигурацией или сброшенным соединением docker/buildx#1129

  • Исправить условия для отображения предупреждения о отсутствии вывода при использовании именованных контекстов docker/buildx#968

  • Исправить дублирование сборщиков, когда экземпляр сборщика и контекст Docker имеют одно и то же имя docker/buildx#1131

  • Исправить печать ненужных журналов предупреждений SSH docker/buildx#1085

  • Исправлена возможная паника при использовании пустого блока переменных с определением Bake JSON docker/buildx#1080

  • Исправьте команды инструментов образа, которые неправильно обрабатывают флаг --builder docker/buildx#1067

  • Исправить использование пользовательского образа вместе с опцией без root docker/buildx#1063

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.8.2

2022-04-04

Обновления

  • Обновляет спецификацию Compose, используемую buildx bake, до версии 1.2.1, чтобы исправить парсинг определения портов docker/buildx#1033

Исправления ошибок и улучшения

  • Исправлен возможный сбой при обработке потоков выполнения из BuildKit v0.10 docker/buildx#1042

  • Исправить группы парсинга в buildx bake, когда они уже загружены родительской группой docker/buildx#1021

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.8.1

2022-03-21

Исправления ошибок и улучшения

  • Исправить возможную панику при обработке ошибок сканирования контекста сборки docker/buildx#1005

  • Разрешить . для имён целей Compose в buildx bake для обратной совместимости docker/buildx#1018

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.8.0

2022-03-09

Новое

Исправления ошибок и улучшения

  • Вывод --metadata-file теперь поддерживает встроенные типы структур docker/buildx#946

  • buildx rm теперь принимает новый флаг --all-inactive для удаления всех сборщиков, которые в данный момент не запущены docker/buildx#885

  • Конфигурация прокси теперь считывается из файла конфигурации Docker и отправляется с запросами на сборку для обратной совместимости docker/buildx#959

  • Поддержка хост-сети в Compose docker/buildx#905 docker/buildx#880

  • Файлы Bake теперь можно читать из стандартного ввода с помощью -f - docker/buildx#864

  • --iidfile теперь всегда записывает дайджест конфигурации образа независимо от используемого драйвера (используйте --metadata-file для дайджеста) docker/buildx#980

  • Имена целей в Bake теперь ограничены тем, что они не должны использовать специальные символы docker/buildx#929

  • Дайджест манифеста образа можно читает из метаданных при отправке с помощью драйвера docker docker/buildx#989

  • Исправить обработку файлов среды в файлах Compose docker/buildx#905

  • Показывает время последнего доступа в команде du docker/buildx#867

  • Исправление возможного двойного вывода журналов, когда несколько целей Bake выполняют одни и те же шаги сборки docker/buildx#977

  • Исправьте возможные ошибки при сборке нескольких узлов, создающих несколько целей на смешанной платформе docker/buildx#985

  • Исправление некоторых случаев вложенного наследования в Bake docker/buildx#914

  • Исправить печать группы по умолчанию в файлах Bake docker/buildx#884

  • Исправление UsernsMode при использовании контейнера без root docker/buildx#887

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.7.1

2021-08-25

Исправления

  • Исправлена проблема с сопоставлением правил исключения в .dockerignore docker/buildx#858

  • Исправлен вывод bake --print JSON для текущей группы docker/buildx#857

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.7.0

2021-11-10

Новые возможности

  • Сертификаты TLS из конфигурации BuildKit теперь переносятся в контейнер сборки с драйверами docker-container и kubernetes docker/buildx#787

  • Сборки поддерживают флаг --ulimit для четности функций docker/buildx#800

  • Сборки поддерживают флаг --shm-size для четности функций docker/buildx#790

  • Сборки поддерживают --quiet для паритета функций docker/buildx#740

  • Сборки поддерживают флаг --cgroup-parent для четности функций docker/buildx#814

  • Bake поддерживает встроенную переменную BAKE_LOCAL_PLATFORM docker/buildx#748

  • Bake поддерживает поле расширения x-bake в файлах Compose docker/buildx#721

  • Драйвер kubernetes теперь поддерживает разделенные двоеточием KUBECONFIG docker/buildx#761

  • Драйвер kubernetes теперь поддерживает настройку файла конфигурации Buildkit с помощью --config docker/buildx#682

  • Драйвер kubernetes теперь поддерживает установку эмуляторов QEMU с опцией драйвера docker/buildx#682

Усовершенствования

  • Разрешить использование пользовательской конфигурации реестра для многоузловых push-уведомлений от клиента docker/buildx#825

  • Разрешить использование пользовательской конфигурации реестра для команды buildx imagetools docker/buildx#825

  • Разрешить загрузку сборщика после создания с помощью buildx create --bootstrap docker/buildx#692

  • Разрешить параметр вывода registry:insecure для отправки нескольких узлов docker/buildx#825

  • Конфигурация BuildKit и файлы TLS теперь хранятся в каталоге состояния Buildx и повторно используются, если экземпляр BuildKit необходимо воссоздать docker/buildx#824

  • Убедиться, что разные проекты используют отдельные каталоги назначения для инкрементной передачи контекста для повышения производительности docker/buildx#817

  • Контейнеры сборки теперь по умолчанию размещаются в отдельной контрольной группе docker/buildx#782

  • Bake теперь печатает группу по умолчанию с --print docker/buildx#720

  • Драйвер docker теперь вызывает сеанс сборки через HTTP для повышения производительности docker/buildx#804

Исправления

  • Исправление с использованием --iidfile вместе с многоузловым push docker/buildx#826

  • Использование --push в Bake не очищает другие параметры экспорта образа в файле docker/buildx#773

  • Исправить обнаружение URL-адреса Git для buildx bake, когда использовался протокол https docker/buildx#822

  • Исправить отправку образа с несколькими именами в сборках с несколькими узлами docker/buildx#815

  • Избегать показа флагов --builder для команд, которые его не используют docker/buildx#818

  • Неподдерживаемые флаги сборки теперь показывают предупреждение docker/buildx#810

  • Исправление сведений об ошибках отчетов в некоторых трассировках OpenTelemetry docker/buildx#812

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.6.3

2021-08-30

Исправления

  • Исправить расположение тома состояния BuildKit для клиентов Windows docker/buildx#751

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.6.2

2021-08-21

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

Исправления

  • Исправить ошибку подключения, появляющуюся в некоторых конфигурациях SSH docker/buildx#741

0.6.1

2021-07-30

Усовершенствования

  • Устанавливает ConfigFile для разбора составных файлов с помощью Bake docker/buildx#704

Исправления

  • Дублировать окружение прогресса var docker/buildx#693

  • Следует игнорировать нулевой клиент docker/buildx#686

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.6.0

2021-07-16

Новые возможности

  • Поддержка трассировок OpenTelemetry и перенаправление трассировок клиентов Buildx в BuildKit docker/buildx#635

  • Экспериментальный сервер удаленного кэша GitHub Actions с --cache-to type=gha и --cache-from type=gha docker/buildx#535

  • В сборку и команду Bake добавлен новый флаг --metadata-file, который позволяет сохранять метаданные результатов сборки в формате JSON docker/buildx#605

  • Это первый релиз, поддерживающий Windows ARM64 docker/buildx#654

  • Это первый релиз, поддерживающий Linux Risc-V docker/buildx#652

  • Bake теперь поддерживает сборку из удаленного определения с локальными файлами или другим удаленным источником в качестве контекста docker/buildx#671

  • Bake теперь позволяет переменным ссылаться друг на друга и использовать пользовательские функции в переменных и наоборот docker/buildx#575 docker/buildx#539 docker/buildx#532

  • Bake позволяет определять атрибуты в глобальной области видимости docker/buildx#541

  • Bake позволяет использовать переменные в нескольких файлах docker/buildx#538

  • Добавлен новый тихий режим для принтера прогресса docker/buildx#558

  • Драйвер kubernetes теперь поддерживает определение ресурсов/ограничений docker/buildx#618

  • Доступ к двоичным файлам Buildx теперь можно получает через buildx-bin образ Docker docker/buildx#656

Усовершенствования

  • Драйвер docker-container теперь сохраняет состояние BuildKit в томе. Включение обновлений с сохранением состояния docker/buildx#672

  • Парсер Compose теперь основан на новой поддержке исправления парсер compose-go для некоторого нового синтаксиса docker/buildx#669

  • Сокет SSH теперь автоматически перенаправляется при создании URL-адреса git на основе ssh docker/buildx#581

  • Парсер Bake HCL был переписан docker/buildx#645

  • Расширьте поддержку HCL с помощью дополнительных функций docker/buildx#491 docker/buildx#503

  • Разрешить секреты из переменных среды docker/buildx#488

  • Сборки с неподдерживаемой мультиплатформенной и загрузочной конфигурацией теперь быстро завершаются ошибкой docker/buildx#582

  • Сохраняет файл конфигурации Kubernetes, чтобы сделать сборщик buildx переключаемым docker/buildx#497

  • Kubernetes теперь перечисляет все модули как узлы при проверке docker/buildx#477

  • Для образа без рута по умолчанию установлено значение moby/buildkit:buildx- stable-1-rootless docker/buildx#480

Исправления

  • Команда imagetools create теперь правильно объединяет дескриптор JSON со старым docker/buildx#592

  • Исправлена сборка с --network=none, не требующая дополнительных прав безопасности docker/buildx#531

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.5.1

2020-12-15

Исправления

  • Исправить регрессию при настройке --platform на buildx create вне драйвера kubernetes docker/buildx#475

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.5.0

2020-12-15

Новые возможности

  • Драйвер docker теперь поддерживает флаг --push docker/buildx#442

  • Bake поддерживает встроенные файлы Dockerfile docker/buildx#398

  • Bake поддерживает сборку с удаленных URL-адресов и репозиториев Git docker/buildx#398

  • BUILDX_CONFIG env var позволяет пользователям иметь отдельное состояние buildx от конфигурации Docker docker/buildx#385

  • Аргумент сборки BUILDKIT_MULTI_PLATFORM позволяет принудительно создавать многоплатформенные возвращаемые объекты, даже если указан только один --platform docker/buildx#467

Усовершенствования

  • Разрешить использование --append с драйвером kubernetes docker/buildx#370

  • Ошибки сборки показывают местоположение ошибки в исходных файлах и системных трассировках стека с помощью --debug docker/buildx#389

  • Запекание форматирует ошибки HCL с исходным определением docker/buildx#391

  • Bake допускает пустые строковые значения в массивах, которые будут отброшены docker/buildx#428

  • Теперь вы можете использовать конфигурацию кластера Kubernetes с драйвером kubernetes docker/buildx#368 docker/buildx#460

  • Создаёт временный токен для извлечения образов вместо обмена учетными данными, когда это возможно docker/buildx#469

  • Убедиться, что учетные данные передаются при извлечении образа контейнера BuildKit docker/buildx#441 docker/buildx#433

  • Отключает переназначение пространства имён пользователей в драйвере docker-container docker/buildx#462

  • Разрешить флагу --builder переключаться на экземпляр по умолчанию docker/buildx#425

  • Избегать предупреждения о пустом значении конфигурации BUILDX_NO_DEFAULT_LOAD docker/buildx#390

  • Заменяет ошибку, сгенерированную опцией quiet, на предупреждение docker/buildx#403

  • CI был переключен на GitHub Actions docker/buildx#451 docker/buildx#463 docker/buildx#466 docker/buildx#468 docker/buildx#471

Исправления

  • Обрабатывать имя Dockerfile в нижнем регистре как запасной опция для обратной совместимости docker/buildx#444

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.4.2

2020-08-22

Новые возможности

Усовершенствования

  • Обновляет go-cty, чтобы добавить больше функций stdlib docker/buildx#277

  • Улучшена проверка ошибок при загрузке docker/buildx#281

Исправления

  • Исправлен парсинг конфигурации json с помощью HCL docker/buildx#280

  • Убедиться, что --builder подключен к корневым параметрам docker/buildx#321

  • Удаляет предупреждение для мультиплатформенного iid-файла docker/buildx#351

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.4.1

2020-05-01

Исправления

  • Исправить регрессию при разборе флага docker/buildx#268

  • Исправлено использование ключей pull и no-cache в целях HCL docker/buildx#268

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.4.0

2020-04-30

Новые возможности

  • Добавляет драйвер kubernetes docker/buildx#167

  • Новый глобальный флаг --builder для переопределения экземпляра сборщика для одной команды docker/buildx#246

  • Новые команды prune и du для управления локальным кэшем сборщика docker/buildx#249

  • Теперь вы можете установить новые параметры pull и no-cache для целей HCL docker/buildx#165

Усовершенствования

  • Обновляет Bake до HCL2 с поддержкой переменных и функций docker/buildx#192

  • Bake теперь поддерживает --load и --push docker/buildx#164

  • Bake теперь поддерживает переопределение подстановочных знаков для нескольких целей docker/buildx#164

  • Драйвер контейнера позволяет устанавливать переменные среды через driver-opt docker/buildx#170

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.3.1

2019-09-27

Усовершенствования

Исправления

  • Запуск Bake с несколькими файлами Compose теперь корректно объединяет цели docker/buildx#134

  • Исправить ошибку при сборке Dockerfile из стандартного ввода (build -f -) docker/buildx#153

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.3.0

2019-08-02

Новые возможности

Усовершенствования

Исправления

  • Исправлена ошибка, из-за которой --build-arg foo не мог читает foo из среды docker/buildx#116

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.2.2

2019-05-30

Усовершенствования

  • Изменяет обработку файла Compose, чтобы требовать действительных спецификаций службы docker/buildx#87

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.2.1

2019-05-25

Новые возможности

Усовершенствования

  • Сохраняет опция руки, если он определён в конфигурации docker/buildx#68

  • Сделать dockerfile относительно контекста docker/buildx#83

Исправления

  • Исправить парсинг цели из compose-файлов docker/buildx#53

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .

0.2.0

2019-04-25

Новые возможности

  • Первый релиз

Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .