(Previously known as Fig)
Compose is a tool for defining and running multi-container Docker applications. With Compose, you define a multi-container application in a compose file then, using a single command, you create and start all the containers from your configuration. To learn more about all the features of Compose see the list of features
Compose is great for development, testing, and staging environments, as well as CI workflows. You can learn more about each case in Common Use Cases.
Using Compose is basically a three-step process.
Dockerfile so it can be
reproduced anywhere.docker-compose.yml so
they can be run together in an isolated environment:docker-compose up and Compose will start and run your entire app.A docker-compose.yml looks like this:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
links:
- redis
redis:
image: redis
For more information about the Compose file, see the Compose file reference
Compose has commands for managing the whole lifecycle of your application:
Want to help build Compose? Check out our contributing documentation.
Releases are built by maintainers, following an outline of the release process.