Skip to content

Project to start Docker containers from a yaml file and with docker-py. -- before there was docker-compose

Notifications You must be signed in to change notification settings

dhrp/docker-container-runner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Project to start Docker containers from a yaml file and with docker-py. -- before there was docker-compose

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published