This is an example setup using:
docker 1.10.0
docker-compose 1.6.0
docker-machine 0.6.0
Compose was used to setup 4 services: postgres
, redis
, worker
and web
.
They are connected with a common network named backend
. The containers worker
and web
are
typical app services connected to storage services postgres
and redis
. The
storage services use a common volume named data
.
Responds with
Hello, world
.
Enqueues a
record_item
job. Accepts a json object with string keys/values.
Retrieves recorded items
-
Create a docker machine
-
Use docker machine
eval $(docker-machine env your-machine-name)
- Create a .env file:
POSTGRES_PASSWORD=password
POSTGRES_DB=app
REDIS_URL=redis://redis:6379/0
- Build app image
docker build --rm -t app .
- Run postgres service
docker-compose up -d postgres
- Setup postgres
docker exec -ti dockersetup_postgres_1 bash
su postgres
echo "create extension hstore" | psql app
echo "create table items (item hstore)" | psql app
- Run remaining services
docker-compose up -d