docker/compose

Define and run multi-container applications with Docker

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 44 minutes ago
Added to GitGenius on April 7th, 2021
Created on December 9th, 2013
Open Issues & Pull Requests: 97 (+0)
Number of forks: 5,792
Total Stargazers: 38,052 (+0)
Total Subscribers: 714 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 26.6 hours
Mean response time: 151.4 days
90th percentile: 515.9 days
Tracked items: 1,419

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 29% of tracked open issues have had no activity in three months. Only 6% of issues opened in the past year have been closed. Three people close 75% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 64
New in 7 days: 10
Closed in 7 days: 11
Avg open age: 355 days
Stale 30+ days: 36
Stale 90+ days: 29

Recent activity

Opened in 7 days: 8
Closed in 7 days: 9
Comments in 7 days: 13
Events in 7 days: 92

Top labels

  • kind/bug (840)
  • status/0-triage (465)
  • kind/feature (283)
  • kind/question (140)
  • stale (123)
  • duplicate (10)
  • kind/docs (7)
  • future-major-release (4)

Detailed Description

Docker Compose is a tool for defining and running multi-container Docker applications using a declarative configuration format. Written in Go, it enables developers to specify how multiple containers that comprise an application should be configured and orchestrated through a single Compose file, typically in YAML format. The core workflow involves defining services in a compose.yaml file and then launching the entire application stack with a single command: docker compose up. This approach simplifies the process of managing complex multi-container environments compared to manually starting and networking individual containers.

The repository serves as the primary codebase for Docker Compose, which is distributed as part of Docker Desktop for Windows and macOS users, and as standalone binaries for Linux systems. The tool implements the Compose specification, a standardized format for defining multi-container applications that has evolved beyond Docker's original compose file format. The repository's README indicates that a legacy Python version of Compose is maintained separately on the v1 branch, reflecting the project's evolution from its original implementation to the current Go-based version.

This distribution suggests the project actively manages both defect resolution and feature development while maintaining a structured triage process.

The repository's classification spans multiple domains including containerization, orchestration, deployment, networking, and microservices, reflecting Docker Compose's role as a foundational tool across these areas. Specific capabilities tracked include YAML configuration, service definition and configuration, volume management and sharing, network management, service scaling, and support for both development and production deployment scenarios.

The repository's connections to other major projects reveal its significance in the broader development ecosystem. This cross-project involvement indicates that Docker Compose's design and evolution are informed by perspectives from diverse technical communities beyond containerization specialists.