Voydevich
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 за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо