← 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.1.4

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 stoppingEvent/stoppedEvent helpers for plugin stop hook by @glours in #13794 - fix(publish): flag literal inline environment values by @glours in #13760 πŸ”§ Internal - ci: remove unused e2e job from merge workflow by @glours in #13740 - chore: update cagent-action to v1.4.4 by @derekmisler in #13745 - Change verb tense in Docker Compose reference documentation by @ryanjbonnell in #13773 - pkg/compose: go fix by @thaJeztah in #13782 - refactor: code deduplication and simplification by @ndeloof in #13759 - fix: make e2e tests pass reliably locally with Docker Desktop by @glours in #13741 - refactor: drop Desktop beta-settings check; gate hint on LogsTab flag by @glours in #13755 βš™οΈ Dependencies - build(deps): bump github.com/mattn/go-shellwords from 1.0.12 to 1.0.13 by @dependabot[bot] in #13731 - build(deps): bump github.com/docker/cli from 29.4.0+incompatible to 29.4.2+incompatible by @dependabot[bot] in #13768 - build(deps): bump github.com/moby/moby/client from 0.4.0 to 0.4.1 by @dependabot[bot] in #13752 - build(deps): bump github.com/docker/cli from 29.4.2+incompatible to 29.4.3+incompatible by @dependabot[bot] in #13776 - build(deps): bump google.golang.org/grpc from 1.80.0 to 1.81.0 by @dependabot[bot] in #13775 - build(deps): update to go 1.26.3 by @thaJeztah in #13783 - build(deps): bump google.golang.org/grpc from 1.81.0 to 1.81.1 by @dependabot[bot] in #...

Read release notes

Version history

Version Updated Notes
5.1.4 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...
2.38.1 Unknown What's Changed ✨ Improvements - implement model_variable by @ndeloof in #13001 βš™οΈ Dependencies - bump compose-go to version v2.7.1 by @glours in #13000 Full Changelog: v2.38.0...v2.38.1
2.37.3 Unknown What's Changed ✨ Improvements - add support for cache_to with bake by @ndeloof in #12959 πŸ› Fixes - fix bake intergation by @ndeloof in #12960 - don't create services passed as parameters of run command during dependencie...