{"full_name":"docker/compose","owner":"docker","name":"compose","url":"https://github.com/docker/compose","description":"Define and run multi-container applications with Docker","homepage":"https://docs.docker.com/compose/","topics":[],"language":"Go","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/5429470?v=4","created_at":"2013-12-09T11:40:58Z","pushed_at":"2026-11-10T09:10:15Z","metrics":{"stars":38674,"forks":5902,"watchers":722,"issues":8451,"prs":5785,"releases":288,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":16,"forks":2,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[38658,38674],"forks":[5900,5902],"watchers":[722,722],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"docker/awesome-compose","name":"awesome-compose","boards":{}},{"full_name":"docker/docker-bench-security","name":"docker-bench-security","boards":{}}],"issues":[{"number":11867,"title":"Support remote DOCKER_HOST by copying configs and secrets files instead of bind mounting them","comments":51,"created_at":"2024-05-30T23:13:54Z"},{"number":13348,"title":"[BUG] Networking seems broken in 2.40.3","comments":37,"created_at":"2025-11-04T07:30:51Z"},{"number":10596,"title":"[BUG] compose up --wait exits 1 on init containers successfully completing","comments":20,"created_at":"2023-05-22T16:06:33Z"},{"number":9122,"title":"Stream logs during `--wait`","comments":18,"created_at":"2022-01-25T15:54:47Z"},{"number":12581,"title":"Support bake file as build target","comments":16,"created_at":"2025-02-25T03:30:30Z"},{"number":13807,"title":"Add optional auto-confirm label on volumes","comments":13,"created_at":"2026-05-22T15:30:12Z"},{"number":11816,"title":"[BUG] !reset tag does not work on environment keys when multiple files contibute","comments":11,"created_at":"2024-05-15T02:41:28Z"},{"number":12835,"title":"Watch different command/entrypoint","comments":10,"created_at":"2025-05-15T09:13:31Z"}],"discussions":[],"latest_release":{"name":"v5.7.0","tag":"v5.7.0","published_at":"2026-11-02T15:01:54Z","body":"## What's Changed\r\n\r\n> ℹ️ **Heads-up for users of Compose as a library:** `Up` now runs its Create and Start phases as **a single plan over a single daemon snapshot**, for `up -d` ([#14290](https://github.com/docker/compose/pull/14290)) and interactive `up` ([#14305](https://github.com/docker/compose/pull/14305)), as `scale`, watch rebuilds and `start` already do ([#14291](https://github.com/docker/compose/pull/14291), [#14296](https://github.com/docker/compose/pull/14296)). The CLI behaves as before. If you call `api.Compose.Up` from your own program:\r\n>\r\n> * `Up` now validates its options first, with the same rules as the CLI flags: `UpOptions.Validate()` returns an `*api.IncompatibleOptionsError` (`errors.Is(err, api.ErrIncompatibleOptions)`) for `Start.Wait` combined with `Start.Attach`, and for a detached `Up` (no `Start.Attach`) combined with `OnExit`, `ExitCodeFrom` or `Watch`. Those combinations used to be silently ignored ([#14306](https://github.com/docker/compose/pull/14306)).\r\n> * `Up` works on the project it is given and ignores `StartOptions.Project`.\r\n> * The daemon is not observed again between the two phases: a container that exits after the plan is built is not started again, and one removed in between makes its start fail instead of being skipped. A planning error of the Start phase now fails before any container is created.\r\n> * A foreground `Up` now gives a `use_api_socket` service its `/run/secrets/docker/config.json`, as `up -d` does, and shows the output of `pre_start` hooks.\r\n> * The keyboard menu of an interactive `up` is no longer built by the library: set `NavigationMenu: true` **and** pass an implementation with `compose.WithNavigationMenu(...)`, otherwise no menu is displayed and a warning says so ([#14324](https://github.com/docker/compose/pull/14324)).\r\n>\r\n> Other changes to the library surface in this release: `DownOptions.Images` is now an `api.ImagePruneMode` (untyped constants still compile, a `string` variable needs a conversion) and an invalid value is rejected before `Down` removes anything ([#14149](https://github.com/docker/compose/pull/14149)); `compose.ServiceHash`, `compose.NetworkHash` and `compose.VolumeHash` are no longer exported, the helpers having moved to an internal package ([#14405](https://github.com/docker/compose/pull/14405)); `api.Compose` is now assembled from six smaller interfaces, with the same method set ([#14322](https://github.com/docker/compose/pull/14322)); `PushOptions.IgnoreMissing` is added.\r\n\r\n### ✨ Improvements\r\n\r\n**Execution plan**\r\n* Feat: detached up runs on a single plan by @ndeloof in https://github.com/docker/compose/pull/14290\r\n* Feat(up): interactive up runs on a single plan by @ndeloof in https://github.com/docker/compose/pull/14305\r\n* Feat: scale and watch rebuild use the unified plan by @ndeloof in https://github.com/docker/compose/pull/14291\r\n* Feat: compose start builds a start-only plan by @ndeloof in https://github.com/docker/compose/pull/14296\r\n\r\n**Commands**\r\n* Feat(run): --no-recreate reuses existing dependencies as-is by @ndeloof in https://github.com/docker/compose/pull/14144\r\n* Feat(push): add --ignore-missing to skip images not available locally by @glours in https://github.com/docker/compose/pull/14341\r\n* Feat(push): deprecate --ignore-push-failures in favor of --ignore-missing by @glours in https://github.com/docker/compose/pull/14354\r\n* Feat(stats): add --all-projects and --aggregate flags by @glours in https://github.com/docker/compose/pull/14337\r\n* Feat(network): let a service opt out of its name as a network alias by @glours in https://github.com/docker/compose/pull/14342\r\n* Pass --parallel limit to bake as --jobs by @maxproske in https://github.com/docker/compose/pull/14352\r\n\r\n**Other**\r\n* Feat: support the umask service attribute by @ndeloof in https://github.com/docker/compose/pull/14367\r\n* Use the Docker Desktop Hub session for Docker Hub registry credentials by @Benehiko in https://github.com/docker/compose/pull/14295\r\n\r\n###"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}