docker/compose

▲ 50 stars today★ 38,351⑂ 5,868

Define and run multi-container applications with Docker

About docker/compose

docker/compose is an open-source project on GitHub, mainly written in Go. Define and run multi-container applications with Docker It currently holds 38,351 stars and 5,868 forks with 116 open issues, and was last pushed on 2026-10-09 (repository created 2013-12-09).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #67 with 50 new stars today.

GitHub Repository Details

Repository docker/compose · default branch main · size 29252 KB · watchers 722 · source: GitHub REST API and repository README

README

Table of Contents

+ Windows and macOS + Linux

Docker Compose

GitHub release PkgGoDev Build Status Codecov OpenSSF Scorecard ![Docker Compose](logo.png?raw=true "Docker Compose Logo")

Docker Compose is a tool for running multi-container applications on Docker defined using the Compose file format. A Compose file is used to define how one or more containers that make up your application are configured. Once you have a Compose file, you can create and start your application with a single command: docker compose up.

Note: About Docker Swarm
Docker Swarm used to rely on the legacy compose file format but did not adopt the compose specification
so is missing some of the recent enhancements in the compose syntax. After
acquisition by Mirantis swarm isn't maintained by Docker Inc, and
as such some Docker Compose features aren't accessible to swarm users.

Where to get Docker Compose

Windows and macOS

Docker Compose is included in Docker Desktop for Windows and macOS.

Linux

You can download Docker Compose binaries from the release page on this repository.

Rename the relevant binary for your OS to docker-compose and copy it to $HOME/.docker/cli-plugins

Or copy it into one of these folders to install it system-wide:

(might require making the downloaded file executable with chmod +x)

Quick Start -----------

Using Docker Compose is a three-step process: 1. Define your app's environment with a Dockerfile so it can be reproduced anywhere. 2. Define the services that make up your app in compose.yaml so they can be run together in an isolated environment. 3. Lastly, run docker compose up and Compose will start and run your entire app.

A Compose file looks like this:

services:
  web:
    build: .
    ports:
  • "5000:5000"
volumes:
  • .:/code
redis: image: redis

Contributing ------------

Want to help develop Docker Compose? Check out our contributing documentation.

If you find an issue, please report it on the issue tracker.

Legacy -------------

The Python version of Compose is available under the v1 branch.

GitHub Stars & Activity

38,351Stars
5,868Forks
116Open issues
GoLanguage

GitHub Popularity

GitHub stars38,351
Forks5,868
Open issues116
Primary languageGo
LicenseApache-2.0
Stars gained today50
Created2013-12-09
Last pushed2026-10-09

Trending History

Daily boardrank #67 · ▲ 50 stars

Related GitHub Projects

1

golang / go

Go★ 139,174⑂ 21,844▲ 30 stars
→
2

kubernetes / kubernetes

Go★ 128,255⑂ 46,585▲ 45 stars
→
3

infiniflow / ragflow

Go★ 91,959⑂ 10,948▲ 58 stars
→
4

junegunn / fzf

Go★ 83,527⑂ 4,969▲ 67 stars
→
5

QuantumNous / new-api

Go★ 49,666⑂ 11,934▲ 136 stars
→
6

alibaba / open-code-review

Go★ 45,840⑂ 3,312▲ 970 stars
→
7

charmbracelet / bubbletea

Go★ 45,420⑂ 3,619▲ 61 stars
→
8

Wei-Shaw / sub2api

Go★ 43,649⑂ 9,369▲ 90 stars
→

More Trending Repositories