← Package directory
Available on winget

Install Docker Compose

docker-compose plugin for docker cli

Install with winget
winget install --id Docker.DockerCompose
Upgrade
winget upgrade --id Docker.DockerCompose
Uninstall
winget uninstall --id Docker.DockerCompose

About Docker Compose

Define and run multi-container applications with Docker with simple configuration files and command: docker-compose up

What's new in 5.3.0

What's Changed > ℹ️ This release introduces native support for init containers. ✨ Improvements - Pre start init containers by @glours in #13862 πŸ› Fixes - Fix(oci): route authorizer token fetches through provided transport by @glours in #13873 - Fix(run): scope Running events to project.Services by @glours in #13883 πŸ”§ Internal - Chore: migrate cagent-action to docker-agent-action (v2.0.0) by @docker-agent in #13869 - Chore: migrate to docker-agent-action v2.0.1 by @docker-agent in #13872 - Fix(reconcile): hash resolved service refs to match executor by @glours in #13880 - Fix(compose/port): show private port in portNotFoundError message by @vmphase in #13875 - Fix(run): normalize --no-TTY flag to --no-tty by @nickjj in #13885 βš™οΈ Dependencies - Bump compose-go to version v2.13.0 by @glours in #13886 New Contributors - @docker-agent made their first contribution in #13869 - @vmphase made their first contribution in #13875 - @nickjj made their first contribution in #13885 Full Changelog: v5.2.0...v5.3.0

Read release notes

Version history

Version Updated Notes
5.3.0 Unknown What's Changed > ℹ️ This release introduces native support for init containers. ✨ Improvements - Pre start init containers by @glours in #13862 πŸ› Fixes - Fix(oci): route authorizer token fetches through provided transpor...
5.2.0 Unknown What's Changed > ℹ️ This version introduces a new reconciliation algorithm between the observed state and the expected state. > > If you experience any issues with a Compose workload that was previously working, please o...
5.1.4 Unknown What's Changed ✨ Improvements - feat: add stop lifecycle hook for external providers by @glours in #13779 πŸ› Fixes - fix: route OCI artifact pulls through Docker Desktop HTTP proxy by @glours in #13770 - fix: restore stop...
5.1.3 Unknown What's Changed πŸ› Fixes - fix: provider output handling and watch rebuild re-invocation by @glours in #13732 πŸ”§ Internal - Add Docker Desktop Logs view hints and navigation shortcut by @glours in #13721 - Build and push Do...
5.1.2 Unknown What's Changed πŸ› Fixes - Fix TTY timer rendering when duration length changes by @MaybeSam05 in #13634 - Fix up attach filtering by @false200 in #13664 - Preserve ssh:// URL scheme when resolving Dockerfile path by @ssam...
5.1.1 Unknown What's Changed πŸ› Fixes - Only pass ConsoleSize to ExecAttach when TTY is enabled by @mikesir87 in #13616 - Fix deadlock in ttyWriter.Done() by @maks2134 in #13640 βš™οΈ Dependencies - update to go1.25.8 by @thaJeztah in #13...
5.1.0 Unknown What's Changed πŸ› Fixes - emit container status events after network reconnection (fixes #13524) by @MaheshThakur9152 in #13529 - Fix potential nil pointer dereference in container event monitoring by @Nepomuk5665 in #135...
5.0.2 Unknown What's Changed πŸ› Fixes - Fixed progress UI to adapt to terminal width by @ndeloof in #13519 - Removed warning when no explicit build has been requested. by @ndeloof in #13493 - Restored runtime_flags support in models by...
5.0.1 Unknown What's Changed πŸ› Fixes - Restored support for COMPOSE_COMPATIBILITY by @ndeloof in #13424 - Fixed grammatical errors and improve clarity in code. by @xiaolinny in #13429 - Fixed broken run --quiet. by @ndeloof in #13430...
5.0.0 Unknown mont blanc Major changes in this release: - Compose can now officially be used as a SDK to be integrated into third-party softwares - Internal builder has been removed, build is delegated to Docker Bake (same as docker b...
2.40.3 Unknown What's Changed πŸ› Fixes - Fix OCI compose override support by @ndeloof #13311 - Fix help output for "exec --no-tty" option by @tonyo #13314 - Prompt default implementation to prevent a panic by @ndeloof #13317 - Run hooks...
2.40.2 Unknown What's Changed - Compose can't create a tar with adequate uid:gid ownership by @ndeloof in #13299 - fail build if minimal required version of buildx isn't installed by @ndeloof in #13295 - remove unused code to only rely...
2.40.1 Unknown What's Changed ✨ Improvements πŸ› Fixes - Write error to watcher error channel if Start() fails by @Trolldemorted in #13263 - Fix: set PWD only if not set by @kianelbo in #13268 - bake only interpolates ${*} by @ndeloof in...
2.40.0 Unknown What's Changed ✨ Improvements - publish Compose application as compose.yaml + images by @ndeloof in #13257 πŸ› Fixes - resolve secrets based on env var before executing bake by @ndeloof in #13237 - pass bake secrets by env...
2.39.4 Unknown What's Changed ✨ Improvements - Add support of develop.watch.initial_sync attribute by @glours in #13232 πŸ› Fixes - Volume ls command can run without a project by @ndeloof in #13221 - Fix support for build with bake when...
2.39.3 Unknown What's Changed ✨ Improvements - Add completions for the --progress flag by @m4rch3n1ng in #13158 πŸ› Fixes - Add --provenance and --sbom flag to generated bake command line, by @glours in #13147 - Fix runtime operations fa...
2.39.2 Unknown What's Changed πŸ› Fixes - Fix (regression): compose build render build output with tty support by @ndeloof in #13107 - Add missing _MODEL suffix to model variable pass to dependent services of a model by @glours in #13109...
2.39.1 Unknown What's Changed πŸ”§ Internal - Add info about models usage to OpenTelemetry spans by @glours in #13094 βš™οΈ Dependencies - Bump compose-go to v2.8.1 by @glours in #13096 Full Changelog: v2.39.0...v2.39.1
2.39.0 Unknown What's Changed ✨ Improvements - Add --since & --until flags to events command by @jarqvi in #13030 - Feat(os): add FreeBSD support by @atagtm in #13036 - Add --models flag to config command by @jarqvi in #13022 - Warn us...
2.38.2 Unknown What's Changed ✨ Improvements - Add --networks flag to config command by @jarqvi in #13021 πŸ› Fixes - Add a Done event to model progress display by @glours in #13008 - Fix the way we're checking if the provider metadata a...