Docker ComposeЩо нового в Docker Compose 5.6
Реліз приніс часткову підтримку jobs, оновлення для provider services, покращення CLI та виправлення безпеки в Go.
Реліз від 2 жовтня 2026 · оновлено 9 листопада 2026
Головне
- Часткова підтримка jobs для ручного запуску задач
- Розвиток мережі та relay для provider services
- Аргумент PRIVATE_PORT став необов'язковим для docker compose port
- Попередження про непідтримувані атрибути compose-файлу
- Безпековий патч CVE-2026-111943 в оновленні 5.6.1
Коротко
Випуск Docker Compose 5.6 впроваджує часткову підтримку механізму jobs із можливістю ручного запуску завдань. Також оновлення містить розширення функціональності provider services, попередження про непідтримувані атрибути в конфігурації та низку виправлень у роботі команд port, watch і down. Додатковий реліз 5.6.1 містить оновлення Go з усуненням уразливості сертифікатів.
Нові можливості
Підтримка jobs
- Часткова підтримка jobs: реалізовано інтеграцію
compose-go jobsта нашаруванняcontainer-spec. Наразі підтримуються лише задачі, запущені вручну; заплановані за розкладом jobs ще недоступні. Повна підтримка очікується після інтеграції відповідних змін у Docker Engine.
Provider services
- Запит конфігурації
get-service-config: додано відповідний запит з боку провайдера. - Розгортання relay через
publish-endpoint: операція розгортає network relay для служб провайдера. - Інформація про прив'язку relay: додано
get-relay-info, який повідомляє провайдерам, куди саме слід виконувати прив'язку (bind) для relay. - Виділена мережа: реалізовано окрему мережу для зв'язку з provider relay (
provider relay link). - Участь у фазі формування образів: provider services тепер беруть участь в image phase з дистрибуцією образів за запитом.
Інші покращення
- Попередження в compose-файлах: додано попередження про використання непідтримуваних атрибутів конфігурації.
- Гнучкість команди port: аргумент
PRIVATE_PORTстав необов'язковим під час виконання командиdocker compose port.
Виправлення та покращення
- Збирання та спостереження: виправлено передачу нерозв'язаного режиму прогресу
autoвbake, а також об'єднано перезапуски збирання (coalesce rebuilds), викликані сплеском одночасних змін файлів у режиміwatch. - Публікація та робота з портами: збережено порядок пріоритету (tie order) для dual-stack публікацій портів. Додано попередження у випадках, коли під час публікації відбувається відкат із формату OCI 1.1 до OCI 1.0.
- Моніторинг контейнерів: покращено роботу монітора в
up— тепер виявляються зупинені та видалені ззовні контейнери, а доброякісний шумcontext.Canceledвиключено з фінального звіту. - Режим dry-run: команда
commitбільше не створює реальний образ, роблячи набір перехоплення декларативним. Також виправлено успішне завершення виконання служб у режиміdry-run. - Мережеві виправлення relay та провайдерів: relay тепер повторно підключається до нових мереж за незмінних маршрутів. Забезпечено очищення застарілих relay і захист команд
start/restartвід їхнього впливу. Під час міграції провайдера тепер вилучаються застарілі репліки служб. - Консистентність гешів: зафіксовано байтове представлення
service config-hash, відв'язане від рефакторингу структур уcompose-go. - Логування та паралелізм: усунуто втрату виводу швидких запусків під час повторного підключення логів (
restart re-attach). Забезпечено дотримання прапорця--parallelдля всіх масових викликів рушія. - Очищення ресурсів: у
downвиправлено видалення висячих (dangling) образів при використанніrmi. - Сумісність зі специфікаціями: додано адаптацію до
compose-go v2.16.1, який приховано переводитьx-initialSyncу вищий статус. - Оновлення безпеки (версія 5.6.1): здійснено перехід на Go 1.26.10 із виправленням CVE-2026-111943 (
crypto/x509). Реалізовано фільтрацію ланцюжків, що містять ненадійні проміжні сертифікати певного Certificate Authority, запобігаючи поверненню таких ланцюжків клієнтам.
Огляд підготовлено автоматично за офіційними release notes за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо