Define and run multi-container applications with Docker
Go to file
funkyfuture 9aa61e596e Run tests against Python 2.6, 2.7, 3.3, 3.4 and PyPy2
In particular it includes:
- some extension of CONTRIBUTING.md
- one fix for Python 2.6 in tests/integration/cli_test.py
- one fix for Python 3.3 in tests/integration/service_test.py
- removal of unused imports

Make stream_output Python 3-compatible

Signed-off-by: Frank Sachsenheim <funkyfuture@riseup.net>
2015-08-25 10:41:09 -04:00
bin Rename binary to docker-compose and config file to docker-compose.yml 2015-01-20 21:00:23 +00:00
compose Run tests against Python 2.6, 2.7, 3.3, 3.4 and PyPy2 2015-08-25 10:41:09 -04:00
contrib/completion Adds pause and unpause-commands 2015-08-21 12:43:13 +02:00
docs Run pre-commit on all files 2015-08-24 17:04:50 -04:00
experimental Fixes 2015-06-22 08:44:41 -07:00
script Run tests against Python 2.6, 2.7, 3.3, 3.4 and PyPy2 2015-08-25 10:41:09 -04:00
tests Run tests against Python 2.6, 2.7, 3.3, 3.4 and PyPy2 2015-08-25 10:41:09 -04:00
.dockerignore Add test coverage support 2015-07-15 10:09:37 +01:00
.gitignore Add test coverage support 2015-07-15 10:09:37 +01:00
.pre-commit-config.yaml Add pre-commit hooks 2015-08-24 17:04:45 -04:00
CHANGELOG.md Run pre-commit on all files 2015-08-24 17:04:50 -04:00
CHANGES.md Rename CHANGES.md to CHANGELOG.md 2015-08-14 11:27:27 +01:00
CONTRIBUTING.md Link to waffle board from CONTRIBUTING.md 2015-07-15 11:56:46 +01:00
Dockerfile Run tests against Python 2.6, 2.7, 3.3, 3.4 and PyPy2 2015-08-25 10:41:09 -04:00
LICENSE Docker, Inc. 2014-07-24 10:24:17 -07:00
MAINTAINERS Add Mazz to MAINTAINERS 2015-07-01 15:38:07 +01:00
MANIFEST.in Support python 3 2015-08-25 10:37:29 -04:00
README.md Run pre-commit on all files 2015-08-24 17:04:50 -04:00
RELEASE_PROCESS.md Fill out release process documentation 2015-08-12 16:31:37 +01:00
ROADMAP.md Update roadmap with state convergence 2015-07-21 15:37:55 +01:00
SWARM.md Update Swarm docs 2015-06-15 15:19:55 -07:00
requirements-dev-py2.txt Support python 3 2015-08-25 10:37:29 -04:00
requirements-dev-py3.txt Support python 3 2015-08-25 10:37:29 -04:00
requirements-dev.txt Run tests against Python 2.6, 2.7, 3.3, 3.4 and PyPy2 2015-08-25 10:41:09 -04:00
requirements.txt Run pre-commit on all files 2015-08-24 17:04:50 -04:00
setup.py Run tests against Python 2.6, 2.7, 3.3, 3.4 and PyPy2 2015-08-25 10:41:09 -04:00
tox.ini Run tests against Python 2.6, 2.7, 3.3, 3.4 and PyPy2 2015-08-25 10:41:09 -04:00

README.md

Docker Compose

(Previously known as Fig)

Compose is a tool for defining and running multi-container applications with Docker. With Compose, you define a multi-container application in a single file, then spin your application up in a single command which does everything that needs to be done to get it running.

Compose is great for development environments, staging servers, and CI. We don't recommend that you use it in production yet.

Using Compose is basically 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 docker-compose.yml looks like this:

web:
  build: .
  ports:
   - "5000:5000"
  volumes:
   - .:/code
  links:
   - redis
redis:
  image: redis

Compose has commands for managing the whole lifecycle of your application:

  • Start, stop and rebuild services
  • View the status of running services
  • Stream the log output of running services
  • Run a one-off command on a service

Installation and documentation

Contributing

Build Status

Want to help build Compose? Check out our contributing documentation.

Releasing

Releases are built by maintainers, following an outline of the release process.