Примечания к релизам 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#1259Buildx теперь понимает переменные среды
BUILDKIT_COLORS
иNO_COLOR
для настройки/отключения цветов интерактивной панели выполнения сборки docker/buildx#1230 docker/buildx#1226Команда
buildx ls
теперь показывает текущую версию BuildKit для каждого экземпляра сборщика docker/buildx#998Команда
bake
теперь автоматически загружает файл.env
при создании файлов Compose для совместимости docker/buildx#1261Bake теперь поддерживает файлы Compose с определением
cache_to
docker/buildx#1155Bake теперь поддерживает новую встроенную функцию
timestamp()
для доступа к текущему времени docker/buildx#1214Bake теперь поддерживает определение секретов сборки Compose docker/buildx#1069
Дополнительная конфигурация контекста сборки теперь поддерживается в файлах Compose через
x-bake
docker/buildx#1256Inspecting Builder теперь показывает текущую конфигурацию параметров драйвера docker/buildx#1003 docker/buildx#1066
Обновления
Обновлена спецификация Compose до версии 1.4.0 docker/buildx#1246 docker/buildx#1251
Исправления ошибок и улучшения
Выходные данные команды
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
Новое
Команда сборки теперь принимает флаг
--build-context
для определять дополнительные именованные контексты сборки для ваших сборок docker/buildx#904Определения Bake теперь поддерживают определение зависимостей между целями и использование результата одной цели в другой сборке docker/buildx#928 docker/buildx#965 docker/buildx#963 docker/buildx#962 docker/buildx#981
imagetools inspect
теперь принимает флаг--format
, разрешающий доступ к конфигурации и информации о сборке для определённых образов docker/buildx#854 docker/buildx#972Новый флаг
--no-cache-filter
позволяет настраивать сборку, поэтому он игнорирует кеш только для указанных этапов Dockerfile docker/buildx#860Сборки теперь могут отображать сводку множеств предупреждений интерфейсом сборки docker/buildx#892
Новый аргумент сборки
BUILDKIT_INLINE_BUILDINFO_ATTRS
позволяет согласиться на встраивание атрибутов сборки в результирующий образ docker/buildx#908Новый флаг
--keep-buildkitd
позволяет поддерживать работу демона BuildKit при удалении сборщика docker/buildx#852
Исправления ошибок и улучшения
Вывод
--metadata-file
теперь поддерживает встроенные типы структур docker/buildx#946buildx 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#814Bake поддерживает встроенную переменную
BAKE_LOCAL_PLATFORM
docker/buildx#748Bake поддерживает поле расширения
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#442Bake поддерживает встроенные файлы 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#403CI был переключен на 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
Новые возможности
Поддержка экспортера
cacheonly
docker/buildx#337
Усовершенствования
Обновляет
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#164Bake теперь поддерживает переопределение подстановочных знаков для нескольких целей docker/buildx#164
Драйвер контейнера позволяет устанавливать переменные среды через
driver-opt
docker/buildx#170
Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .
0.3.1
2019-09-27
Усовершенствования
Обработка копирования сокетов unix вместо ошибок docker/buildx#155 moby/buildkit#1144
Исправления
Запуск Bake с несколькими файлами Compose теперь корректно объединяет цели docker/buildx#134
Исправить ошибку при сборке Dockerfile из стандартного ввода (
build -f -
) docker/buildx#153
Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .
0.3.0
2019-08-02
Новые возможности
Пользовательские флаги демона
buildkitd
docker/buildx#102Параметры драйвера в
create
docker/buildx#122
Усовершенствования
Переменные среды используются в файлах Compose docker/buildx#117
Bake теперь поддерживает
--no-cache
и--pull
docker/buildx#118Пользовательский файл конфигурации BuildKit docker/buildx#121
Поддержка прав с
build --allow
docker/buildx#104
Исправления
Исправлена ошибка, из-за которой
--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
Новые возможности
Добавляет
BUILDKIT_PROGRESS
env var docker/buildx#69Добавляет платформу
local
docker/buildx#70
Усовершенствования
Сохраняет опция руки, если он определён в конфигурации docker/buildx#68
Сделать dockerfile относительно контекста docker/buildx#83
Исправления
Исправить парсинг цели из compose-файлов docker/buildx#53
Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .
0.2.0
2019-04-25
Новые возможности
Первый релиз
Дополнительные сведения см. в полных примечаниях к выпуску в Репозиторий Buildx на GitHub .