mzdaniel / docker-container-runner

My attempt to automatically start Docker containers from a yaml file and with docker-py.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker-runner

This is an attempt to make my life easier.

It allows you to configure Docker containers in .yaml files and run them with ./runner.py <file>.yml

runner.py will parse the yml file and use docker-py to create and start the container specified. Arguments in yml can be specified with docker commandline like arguments.

supports

  • image
  • ports
  • volumes
  • environment variables
  • cmd

example config:

ghostblog:
  image: "tea/ghostblog"
  command: ["supervisord","-n"]
  ports: ["6002:22", "127.0.0.1:6001:2368/tcp", "80"]
  volumes: ['/var/sites/ghostblog/data/:/data/', '/var/sites/ghostblog/files/:/site/']
  env: ["REDIS_HOST=blue1.koffiedik.net", "REDIS_PORT=6379"]

Setup your system (example)

  • Install docker
  • Make dir .ssh with chmod 700
  • Add a 'docker' user: sudo useradd -m -g docker docker with its default group named docker.
  • Start docker with -H tcp://localhost:4243 -H unix:///var/run/docker.sock

Add DOCKER_OPTS="-D -H=unix:///var/run/docker.sock -H=tcp://127.0.0.1:4243" to /etc/default/docker

Setting up your local environment to login

source ~/Sync/docker-io/setenv.sh

About

My attempt to automatically start Docker containers from a yaml file and with docker-py.


Languages

Language:Python 98.9%Language:Shell 1.1%