mirror of
https://github.com/docker/compose.git
synced 2025-04-08 17:05:13 +02:00
commit 72293cbe879bcd1fff610eace6929922c4a4d668 Author: Joyce Brum <joycebrum@google.com> Date: Thu Nov 3 10:20:52 2022 -0300 fix: upgrade scorecard action to 2.0.6 Signed-off-by: Joyce Brum <joycebrum@google.com> commit 39451ef36f4ce71053c59c3a238d95752be05136 Author: Joyce <joycebrumu.u@gmail.com> Date: Wed Sep 14 17:52:59 2022 -0300 Change to the original repository Signed-off-by: Joyce <joycebrumu.u@gmail.com> Signed-off-by: Joyce Brum <joycebrum@google.com> commit ddcccaa14b8ef928a4bc8ba38429d8a442806ae9 Author: Joyce <joycebrumu.u@gmail.com> Date: Wed Sep 14 17:51:26 2022 -0300 Add scorecard badge Signed-off-by: Joyce <joycebrumu.u@gmail.com> Signed-off-by: Joyce Brum <joycebrum@google.com> commit 8ac265f0ee197e30862c0510b01dce2bc350e129 Author: Joyce <joycebrumu.u@gmail.com> Date: Wed Sep 14 17:49:49 2022 -0300 Configure Scorecard action 2.0.3 Signed-off-by: Joyce <joycebrumu.u@gmail.com> Signed-off-by: Joyce Brum <joycebrum@google.com>
88 lines
3.8 KiB
Markdown
88 lines
3.8 KiB
Markdown
# Table of Contents
|
|
- [Docker Compose v2](#docker-compose-v2)
|
|
- [About update and backward compatibility](#about-update-and-backward-compatibility)
|
|
- [Where to get Docker Compose](#where-to-get-docker-compose)
|
|
+ [Windows and macOS](#windows-and-macos)
|
|
+ [Linux](#linux)
|
|
- [Quick Start](#quick-start)
|
|
- [Contributing](#contributing)
|
|
# Docker Compose v2
|
|
|
|
[](https://github.com/docker/compose/releases/latest)
|
|
[](https://pkg.go.dev/github.com/docker/compose/v2)
|
|
[](https://github.com/docker/compose/actions?query=workflow%3Aci)
|
|
[](https://goreportcard.com/report/github.com/docker/compose/v2)
|
|
[](https://codecov.io/gh/docker/compose)
|
|
[](https://api.securityscorecards.dev/projects/github.com/docker/compose)
|
|

|
|
|
|
Docker Compose is a tool for running multi-container applications on Docker
|
|
defined using the [Compose file format](https://compose-spec.io).
|
|
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`.
|
|
|
|
# About update and backward compatibility
|
|
|
|
Docker Compose V2 is a major version bump release of Docker Compose. It has been completely rewritten from scratch in Golang (V1 was in Python). The installation instructions for Compose V2 differ from V1. V2 is not a standalone binary anymore, and installation scripts will have to be adjusted. Some commands are different.
|
|
|
|
For a smooth transition from legacy docker-compose 1.xx, please consider installing [compose-switch](https://github.com/docker/compose-switch) to translate `docker-compose ...` commands into Compose V2's `docker compose .... `. Also check V2's `--compatibility` flag.
|
|
|
|
# Where to get Docker Compose
|
|
|
|
### Windows and macOS
|
|
|
|
Docker Compose is included in
|
|
[Docker Desktop](https://www.docker.com/products/docker-desktop)
|
|
for Windows and macOS.
|
|
|
|
### Linux
|
|
|
|
You can download Docker Compose binaries from the
|
|
[release page](https://github.com/docker/compose/releases) 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-plugins` OR `/usr/local/libexec/docker/cli-plugins`
|
|
* `/usr/lib/docker/cli-plugins` OR `/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 `docker-compose.yml` 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](CONTRIBUTING.md).
|
|
|
|
If you find an issue, please report it on the
|
|
[issue tracker](https://github.com/docker/compose/issues/new/choose).
|