{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# dckrmgr\n### Prerequisites\nThe easiest way ist through [pip3](https://pypi.python.org/pypi/pip) (Ubuntu: `apt-get install python3-pip`):\n* [docker-py](https://github.com/docker/docker-py): `pip3 install docker-py`\n* [jsonschema](https://pypi.python.org/pypi/jsonschema): `pip3 install jsonschema`\n\n### Installation\n```\ngit clone git@github.com:theascone/dckrmgr.git\nmkdir -p /usr/local/src/dckr\nmv dckrmgr/* /usr/local/src/dckr\nln -s /usr/local/src/dckr/dckrmgr /usr/local/bin/dckrmgr\n```\n\n### Usage\n\n#### Dckrcnf.json\n**Example:**\n```\n{\n \"name\": \"phabricator\",\n\n \"image\": {\n \"name\": \"theascone/docker_phabricator\",\n \"version\": \"latest\"\n },\n\n \"hostname\": \"phabricator.weiltoast.de\",\n\n \"environment\": [\n {\n \"name\": \"MYSQL_USER\",\n \"value\": \"phabricator\"\n },\n {\n \"name\": \"MYSQL_PASS\",\n \"value\": \"xyz\"\n }\n ],\n \"volumes\": [\n {\n \"host_path\": \"var_log\",\n \"container_path\": \"/var/log\",\n \"mode\": \"rw\"\n },\n {\n \"host_path\": \"/var/run/docker.sock\",\n \"container_path\": \"/tmp/docker.sock\",\n \"mode\": \"ro\"\n }\n ],\n \"ports\": [\n {\n \"container_port\": 22,\n \"host_port\": 22\n },\n {\n \"container_port\": 22280,\n \"host_port\": 22280\n }\n ],\n \"links\": [\n {\n \"name\": \"mysql_phabricator\",\n \"alias\": \"mysql\"\n }\n ]\n}\n\n```\n**Equivalents to Docker CLI:**\n
| Dckrcnf | \nDocker CLI | \nComment | \n|
| name | \n--name | \n||
| \n image(name, version)\n | \nname:version | \n||
| hostname | \n--hostname (-h) | \n||
| environment[(name, value)] | \n--env (-e) | \nJson Array | \n|
| volumes[(host_path, container_path, mode)] | \n--volume (-v) host_path:container_path:mode | \nhost_path can be relative to location of dckrcnf.json | \nJson Array | \n
| ports[(container_port, host_port)] | \n--publish (-p) host_port:container_port | \nJson Array | \n|
| links[(name, alias)] | \n--link name:alias | \nJson Array | \n