docker-compose
Define and run multi-container applications with Docker
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
2 of 211 committers (0.9%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.9%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Define and run multi-container applications with Docker
Basic Info
- Host: GitHub
- Owner: docker
- License: apache-2.0
- Language: Go
- Default Branch: main
- Homepage: https://docs.docker.com/compose/
- Size: 25.8 MB
Statistics
- Stars: 36,097
- Watchers: 715
- Forks: 5,504
- Open Issues: 95
- Releases: 0
Topics
Metadata Files
README.md
Table of Contents
- Docker Compose v2
- Where to get Docker Compose
- Quick Start
- Contributing
- Legacy # Docker Compose v2
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 adopted 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:
/usr/local/lib/docker/cli-pluginsOR/usr/local/libexec/docker/cli-plugins/usr/lib/docker/cli-pluginsOR/usr/libexec/docker/cli-plugins
(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:
yaml
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.
Owner
- Name: Docker
- Login: docker
- Kind: organization
- Email: info@docker.com
- Location: San Francisco, CA
- Website: https://www.docker.com
- Twitter: docker
- Repositories: 96
- Profile: https://github.com/docker
Docker helps developers bring their ideas to life by conquering the complexity of app development.
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Nicolas De Loof | n****f@g****m | 992 |
| Guillaume Tardif | g****f@d****m | 610 |
| Guillaume Lours | 7****s | 289 |
| Ulysses Souza | u****a@g****m | 208 |
| dependabot[bot] | 4****] | 189 |
| Djordje Lukic | d****c@d****m | 178 |
| aiordache | a****e@d****m | 171 |
| Christopher Crone | c****e@d****m | 158 |
| Milas Bowman | m****n@d****m | 140 |
| Sebastiaan van Stijn | g****b@g****l | 118 |
| Laura Brehm | l****m@h****m | 79 |
| dependabot-preview[bot] | 2****] | 38 |
| Nick Santos | n****s@g****m | 36 |
| Joana Hrotko | j****o@d****m | 27 |
| Nick Sieger | n****k@n****m | 17 |
| Suleiman Dibirov | i****k@g****m | 17 |
| CrazyMax | c****x | 14 |
| Vedant Koditkar | v****r@o****m | 12 |
| Mathieu Champlon | m****n@d****m | 10 |
| Mehrad Dadar | m****r@g****m | 10 |
| Felix Fontein | f****x@f****e | 9 |
| Michael Crosby | c****l@g****m | 8 |
| Matt Landis | l****m | 7 |
| AhmedGrati | a****9@g****m | 7 |
| Dominik Menke | d****m@d****e | 7 |
| MohammadHasan Akbari | 1****i | 6 |
| Amit Saha | a****a@a****m | 6 |
| Chad Metcalf | m****c@g****m | 6 |
| Lorena Rangel | l****l@d****m | 6 |
| Max Proske | m****x@m****m | 6 |
| and 181 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 1,664
- Total pull requests: 1,871
- Average time to close issues: 7 months
- Average time to close pull requests: 23 days
- Total issue authors: 1,436
- Total pull request authors: 165
- Average comments per issue: 6.49
- Average comments per pull request: 1.07
- Merged pull requests: 1,135
- Bot issues: 2
- Bot pull requests: 456
Past Year
- Issues: 462
- Pull requests: 902
- Average time to close issues: 6 days
- Average time to close pull requests: 6 days
- Issue authors: 414
- Pull request authors: 74
- Average comments per issue: 1.84
- Average comments per pull request: 0.65
- Merged pull requests: 580
- Bot issues: 1
- Bot pull requests: 212
Top Authors
Issue Authors
- luciangabor (19)
- ndeloof (8)
- nicks (7)
- typoworx-de (7)
- jamshid (7)
- nocive (7)
- ghost (6)
- felixfontein (6)
- milas (6)
- Bman7714 (6)
- felipecrs (5)
- thespad (5)
- rino1 (4)
- ghevge (4)
- robinhickmann (4)
Pull Request Authors
- ndeloof (557)
- dependabot[bot] (456)
- glours (253)
- thaJeztah (86)
- milas (65)
- jhrotko (51)
- idsulik (29)
- laurazard (17)
- maxproske (15)
- crazy-max (15)
- dvdksn (9)
- remcokranenburg (9)
- felixfontein (8)
- suwakei (8)
- jarqvi (7)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 6
-
Total downloads:
- pypi 1,322,905 last-month
- Total docker downloads: 11,944,663,832
-
Total dependent packages: 226
(may contain duplicates) -
Total dependent repositories: 4,490
(may contain duplicates) - Total versions: 396
- Total maintainers: 10
pypi.org: docker-compose
Multi-container orchestration for Docker
- Homepage: https://www.docker.com/
- Documentation: https://docs.docker.com/compose/overview
- License: Apache License 2.0
-
Latest release: 1.29.2
published almost 5 years ago
Rankings
Maintainers (8)
proxy.golang.org: github.com/docker/compose/v2
- Homepage: https://github.com/docker/compose
- Documentation: https://pkg.go.dev/github.com/docker/compose/v2#section-documentation
- License: Apache-2.0
-
Latest release: v2.39.2
published 7 months ago
Rankings
proxy.golang.org: github.com/docker/compose
- Documentation: https://pkg.go.dev/github.com/docker/compose#section-documentation
- License: apache-2.0
-
Latest release: v1.25.2
published about 6 years ago
Rankings
proxy.golang.org: github.com/Docker/compose/v2
- Documentation: https://pkg.go.dev/github.com/Docker/compose/v2#section-documentation
- License: apache-2.0
-
Latest release: v2.39.2
published 7 months ago
Rankings
pypi.org: valory-docker-compose
Multi-container orchestration for Docker
- Homepage: https://www.docker.com/
- Documentation: https://docs.docker.com/compose/overview
- License: Apache License 2.0
-
Latest release: 1.29.3
published over 2 years ago
Rankings
Maintainers (2)
conda-forge.org: docker-compose
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.
- Homepage: https://www.docker.com/
- License: Apache-2.0
-
Latest release: 1.29.2
published almost 4 years ago
Rankings
Dependencies
- actions/checkout v3 composite
- actions/download-artifact v3 composite
- actions/setup-go v3 composite
- actions/upload-artifact v3 composite
- codecov/codecov-action v3 composite
- docker/bake-action v2 composite
- docker/setup-buildx-action v2 composite
- docker/setup-qemu-action v2 composite
- mxschmitt/action-tmate 8b4e4ac71822ed7e0ad5fb3d1c33483e9e8fb270 composite
- ncipollo/release-action 58ae73b360456532aafd58ee170c045abbeaee37 composite
- actions/checkout v3 composite
- actions/setup-go v3 composite
- actions/checkout a12a3943b4bdde767164f792f33f40b04645d846 composite
- actions/upload-artifact 6673cd052c4cd6fcf4b4e6e60ea986c889389535 composite
- github/codeql-action/upload-sarif 5f532563584d71fdef14ee64d17bafb34f751ce5 composite
- ossf/scorecard-action 99c53751e09b9529366343771cc321ec74e9bd3d composite
- alpine latest build
- base latest build
- binary-$TARGETOS latest build
- binary-unix latest build
- build-base latest build
- docs-build latest build
- ghcr.io/google/addlicense ${ADDLICENSE_VERSION} build
- golang ${GO_VERSION}-alpine build
- golangci/golangci-lint ${GOLANGCI_LINT_VERSION}-alpine build
- scratch latest build
- tonistiigi/xx ${XX_VERSION} build
- vendored latest build
- busybox latest build
- ${IMAGE} ${TAG} build
- nginx alpine build
- nginx alpine build
- alpine latest build
- golang alpine build
- alpine latest build
- golang alpine build
- alpine latest build
- golang alpine build
- alpine latest build
- golang alpine build
- alpine latest build
- alpine latest build
- alpine latest build
- nginx alpine build
- alpine 3.15 build
- busybox 1.35.0 build
- alpine latest build
- alpine latest build
- nginx latest
- nginx alpine build
- nginx alpine build
- nginx latest build
- github.com/AlecAivazis/survey/v2 v2.3.6
- github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1
- github.com/Microsoft/go-winio v0.5.2
- github.com/beorn7/perks v1.0.1
- github.com/buger/goterm v1.0.4
- github.com/bugsnag/bugsnag-go v1.5.0
- github.com/cenkalti/backoff/v4 v4.1.2
- github.com/cespare/xxhash/v2 v2.1.2
- github.com/cloudflare/cfssl v1.4.1
- github.com/compose-spec/compose-go v1.8.2
- github.com/containerd/console v1.0.3
- github.com/containerd/containerd v1.6.15
- github.com/containerd/continuity v0.3.0
- github.com/containerd/ttrpc v1.1.0
- github.com/containerd/typeurl v1.0.2
- github.com/cucumber/gherkin-go/v19 v19.0.3
- github.com/cucumber/godog v0.0.0-00010101000000-000000000000
- github.com/cucumber/godog=>github.com/laurazard/godog v0.0.0-20220922095256-4c4b17abdae7
- github.com/cucumber/messages-go/v16 v16.0.1
- github.com/davecgh/go-spew v1.1.1
- github.com/distribution/distribution/v3 v3.0.0-20221201083218-92d136e113cf
- github.com/docker/buildx v0.9.1
- github.com/docker/cli v20.10.20+incompatible
- github.com/docker/cli-docs-tool v0.5.1
- github.com/docker/cli=>github.com/docker/cli v20.10.3-0.20221013132413-1d6c6e2367e2+incompatible
- github.com/docker/distribution v2.8.1+incompatible
- github.com/docker/docker v20.10.20+incompatible
- github.com/docker/docker-credential-helpers v0.7.0
- github.com/docker/docker=>github.com/docker/docker v20.10.3-0.20221021173910-5aac513617f0+incompatible
- github.com/docker/go v1.5.1-1.0.20160303222718-d30aec9fd63c
- github.com/docker/go-connections v0.4.0
- github.com/docker/go-metrics v0.0.1
- github.com/docker/go-units v0.5.0
- github.com/felixge/httpsnoop v1.0.2
- github.com/fsnotify/fsnotify v1.6.0
- github.com/fvbommel/sortorder v1.0.2
- github.com/go-logr/logr v1.2.3
- github.com/go-logr/stdr v1.2.2
- github.com/gofrs/flock v0.8.0
- github.com/gofrs/uuid v4.2.0+incompatible
- github.com/gogo/googleapis v1.4.1
- github.com/gogo/protobuf v1.3.2
- github.com/golang/mock v1.6.0
- github.com/golang/protobuf v1.5.2
- github.com/google/go-cmp v0.5.9
- github.com/google/gofuzz v1.2.0
- github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510
- github.com/googleapis/gnostic v0.5.5
- github.com/gorilla/mux v1.8.0
- github.com/grpc-ecosystem/go-grpc-middleware v1.3.0
- github.com/grpc-ecosystem/grpc-gateway v1.16.0
- github.com/hashicorp/errwrap v1.1.0
- github.com/hashicorp/go-immutable-radix v1.3.1
- github.com/hashicorp/go-memdb v1.3.2
- github.com/hashicorp/go-multierror v1.1.1
- github.com/hashicorp/go-version v1.6.0
- github.com/hashicorp/golang-lru v0.5.4
- github.com/imdario/mergo v0.3.13
- github.com/inconshreveable/mousetrap v1.0.1
- github.com/jinzhu/gorm v1.9.11
- github.com/json-iterator/go v1.1.12
- github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51
- github.com/klauspost/compress v1.15.9
- github.com/mattn/go-colorable v0.1.12
- github.com/mattn/go-isatty v0.0.16
- github.com/mattn/go-runewidth v0.0.14
- github.com/mattn/go-shellwords v1.0.12
- github.com/matttproud/golang_protobuf_extensions v1.0.4
- github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b
- github.com/miekg/pkcs11 v1.1.1
- github.com/mitchellh/mapstructure v1.5.0
- github.com/moby/buildkit v0.10.4
- github.com/moby/buildkit=>github.com/moby/buildkit v0.10.1-0.20220816171719-55ba9d14360a
- github.com/moby/locker v1.0.1
- github.com/moby/patternmatcher v0.5.0
- github.com/moby/spdystream v0.2.0
- github.com/moby/sys/sequential v0.5.0
- github.com/moby/sys/signal v0.7.0
- github.com/moby/sys/symlink v0.2.0
- github.com/moby/term v0.0.0-20221128092401-c43b287e0e0f
- github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
- github.com/modern-go/reflect2 v1.0.2
- github.com/morikuni/aec v1.0.0
- github.com/opencontainers/go-digest v1.0.0
- github.com/opencontainers/image-spec v1.1.0-rc2
- github.com/opencontainers/runc v1.1.3
- github.com/pelletier/go-toml v1.9.4
- github.com/pkg/errors v0.9.1
- github.com/pmezard/go-difflib v1.0.0
- github.com/prometheus/client_golang v1.12.2
- github.com/prometheus/client_model v0.2.0
- github.com/prometheus/common v0.32.1
- github.com/prometheus/procfs v0.7.3
- github.com/rivo/uniseg v0.2.0
- github.com/serialx/hashring v0.0.0-20190422032157-8b2912629002
- github.com/sirupsen/logrus v1.9.0
- github.com/spf13/cobra v1.6.1
- github.com/spf13/pflag v1.0.5
- github.com/spf13/viper v1.4.0
- github.com/stretchr/testify v1.8.1
- github.com/theupdateframework/notary v0.7.0
- github.com/tonistiigi/fsutil v0.0.0-20220930225714-4638ad635be5
- github.com/tonistiigi/units v0.0.0-20180711220420-6950e57a87ea
- github.com/tonistiigi/vt100 v0.0.0-20210615222946-8066bb97264f
- github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb
- github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415
- github.com/xeipuuv/gojsonschema v1.2.0
- github.com/zmap/zcrypto v0.0.0-20220605182715-4dfcec6e9a8c
- github.com/zmap/zlint v1.1.0
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.29.0
- go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.29.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.29.0
- go.opentelemetry.io/otel v1.11.2
- go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.4.1
- go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.4.1
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.4.1
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.4.1
- go.opentelemetry.io/otel/internal/metric v0.27.0
- go.opentelemetry.io/otel/metric v0.27.0
- go.opentelemetry.io/otel/sdk v1.4.1
- go.opentelemetry.io/otel/trace v1.11.2
- go.opentelemetry.io/proto/otlp v0.12.0
- golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88
- golang.org/x/net v0.4.0
- golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8
- golang.org/x/sync v0.1.0
- golang.org/x/sys v0.4.0
- golang.org/x/term v0.3.0
- golang.org/x/text v0.6.0
- golang.org/x/time v0.0.0-20220210224613-90d013bbcef8
- google.golang.org/appengine v1.6.7
- google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21
- google.golang.org/grpc v1.47.0
- google.golang.org/protobuf v1.28.0
- gopkg.in/inf.v0 v0.9.1
- gopkg.in/yaml.v2 v2.4.0
- gopkg.in/yaml.v3 v3.0.1
- gotest.tools/v3 v3.4.0
- k8s.io/api v0.24.1
- k8s.io/api=>k8s.io/api v0.22.4
- k8s.io/apimachinery v0.24.1
- k8s.io/apimachinery=>k8s.io/apimachinery v0.22.4
- k8s.io/client-go v0.24.1
- k8s.io/client-go=>k8s.io/client-go v0.22.4
- k8s.io/klog/v2 v2.60.1
- k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9
- sigs.k8s.io/structured-merge-diff/v4 v4.2.1
- sigs.k8s.io/yaml v1.2.0
- 981 dependencies
- actions/checkout v4 composite
- actions/setup-go v4 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/autobuild v2 composite
- github/codeql-action/init v2 composite
- actions/checkout v4 composite
- actions/upload-artifact v3 composite
