{ "info": { "author": "TakesxiSximada", "author_email": "sximada@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python" ], "description": "***************************************************************\ndocker-volume - Management tool of VirtualBox Volume for Docker\n***************************************************************\n\nIt provide function of mounting local directories on the VirtualBox instance\nwith mount option. Using Docker Toolbox.\n\n.. image:: https://circleci.com/gh/TakesxiSximada/docker-volume.svg?style=svg\n :target: https://circleci.com/gh/TakesxiSximada/docker-volume\n\nInstall\n=======\n\nNeed Docker Toolbox.\n\n.. code-block::\n\n $ pip install docker-volume\n\n\nHow to use it\n=============\n\nConfiguration\n-------------\n\n$REPO_ROOT/docker-volume.yml\n\n.. code-block::\n\n volumes:\n mysql:\n hostpath: ${here}/../volumes/mysql/\n vboxpath: /var/lib/mysql\n uid: 0\n gid: 0\n dmode: 777\n mongo:\n hostpath: ${here}/../volumes/mongo/\n vboxpath: /var/lib/mongo\n uid: 0\n gid: 0\n dmode: 777\n redis:\n hostpath: ${here}/../volumes/redis/\n vboxpath: /var/lib/redis\n uid: 0\n gid: 0\n dmode: 777\n\nAdd volume\n----------\n\n.. code-block::\n\n $ docker-volume add\n EXECUTE: VBoxManage sharedfolder add default --name docker-example_redis --hostpath /path/to/hostdir/volumes/redis\n EXECUTE: VBoxManage sharedfolder add default --name docker-example_mysql --hostpath /path/to/hostdir/volumes/mysql\n EXECUTE: VBoxManage sharedfolder add default --name docker-example_mongo --hostpath /path/to/hostdir/volumes/mongo\n\nMount volume\n------------\n\nStart docker machine.\n\n.. code-block::\n\n $ docker-machine start default\n (dev) Starting VM...\n Machine \"default\" was started.\n Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.\n\nmount volume.\n\n.. code-block::\n\n $ docker-volume mount\n EXECUTE: docker-machine ssh default \"sudo mkdir -p /var/lib/mysql && sudo mount -t vboxsf -o uid=0,gid=0,dmode=777 docker-example_mysql /var/lib/mysql\"\n EXECUTE: docker-machine ssh default \"sudo mkdir -p /var/lib/mongo && sudo mount -t vboxsf -o uid=0,gid=0,dmode=777 docker-example_mongo /var/lib/mongo\"\n EXECUTE: docker-machine ssh default \"sudo mkdir -p /var/lib/redis && sudo mount -t vboxsf -o uid=0,gid=0,dmode=777 docker-example_redis /var/lib/redis\"\n\nMake sure that it is mounted.\n\n.. code-block::\n\n $ docker-machine ssh default \"mount | grep /var/lib\"\n /dev/sda1 on /mnt/sda1/var/lib/docker/aufs type ext4 (rw,relatime,data=ordered)\n none on /var/lib/mongo type vboxsf (rw,nodev,relatime)\n none on /var/lib/redis type vboxsf (rw,nodev,relatime)\n none on /var/lib/mysql type vboxsf (rw,nodev,relatime)\n\n\nUnmount volume\n--------------\n\nUnmount volume.\n\n.. code-block::\n\n $ docker-volume unmount\n EXECUTE: docker-machine ssh default \"sudo umount /var/lib/redis\"\n EXECUTE: docker-machine ssh default \"sudo umount /var/lib/mysql\"\n EXECUTE: docker-machine ssh default \"sudo umount /var/lib/mongo\"\n\nMake sure that it is unmounted.\n\n.. code-block::\n\n $ docker-machine ssh default \"mount | grep /var/lib\"\n /dev/sda1 on /mnt/sda1/var/lib/docker/aufs type ext4 (rw,relatime,data=ordered)\n\n\nRemove volume\n--------------\n\nStop docker machine.\n\n.. code-block::\n\n $ docker-machine stop\n (dev) Stopping VM...\n Machine \"default\" was stopped.\n\n\nRemove volume.\n\n.. code-block::\n\n $ docker-volume remove\n EXECUTE: VBoxManage sharedfolder remove default --name docker-example_mongo\n EXECUTE: VBoxManage sharedfolder remove default --name docker-example_mysql\n EXECUTE: VBoxManage sharedfolder remove default --name docker-example_redis\n\nVolume name\n===========\n\nVolume name is ${REPOSITORY_DIRECTORY_NAME}_${VOLUME_NAME}.\n\nOther\n=====\n\nIf you want to specify the machine name it?\n-------------------------------------------\n\nIt specifies the `-m` or `--machine` option.\n\n.. code-block::\n\n $ docker-volume add --dry-run --machine example\n EXECUTE: VBoxManage sharedfolder add example --transient --name docker-volume_repo --hostpath /path/to/hostdir/volumes/docker-volume\n EXECUTE: VBoxManage sharedfolder add example --transient --name docker-volume_spam --hostpath /path/to/hostdir/volumes/spam\n EXECUTE: VBoxManage sharedfolder add example --transient --name docker-volume_ham --hostpath /path/to/hostdir/volumes/ham\n\nIf you want to specify the single volume?\n-----------------------------------------\n\nIt will specify a volume name if you want to operate a volume.\n\n.. code-block::\n\n $ docker-volume add --dry-run spam\n EXECUTE: VBoxManage sharedfolder add default --transient --name docker-volume_spam --hostpath /path/to/hostdir/volumes/spam\n\n\nand it will specify two volume name if you want to operate two volumes.\n\n.. code-block::\n\n $ docker-volume add --dry-run spam ham\n EXECUTE: VBoxManage sharedfolder add default --transient --name docker-volume_spam --hostpath /path/to/hostdir/volumes/spam\n EXECUTE: VBoxManage sharedfolder add default --transient --name docker-volume_ham --hostpath /path/to/hostdir/volumes/ham\n\nIf you do not specify a volume name, all volumes are operation.\n\nDevelopment\n===========\n\nSource code repository: https://pypi.python.org/pypi/docker-volume", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/TakesxiSximada/docker-volume/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/TakesxiSximada/docker-volume", "keywords": "Docker,VirtualBox", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "docker-volume", "package_url": "https://pypi.org/project/docker-volume/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/docker-volume/", "project_urls": { "Download": "https://github.com/TakesxiSximada/docker-volume/archive/master.zip", "Homepage": "https://github.com/TakesxiSximada/docker-volume" }, "release_url": "https://pypi.org/project/docker-volume/0.4.post1/", "requires_dist": null, "requires_python": null, "summary": "Management tool of VirtualBox Volume for Docker", "version": "0.4.post1" }, "last_serial": 2183482, "releases": { "0.1.dev0": [ { "comment_text": "", "digests": { "md5": "0354102faa1291ce71644194f656fb30", "sha256": "064300798d4d78db76b9e6db3c30b09156eb37200c29568f5b96c2fde1cc28e3" }, "downloads": -1, "filename": "docker_volume-0.1.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "0354102faa1291ce71644194f656fb30", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12236, "upload_time": "2016-01-13T14:12:14", "url": "https://files.pythonhosted.org/packages/32/8d/d89365efbd0ff4dfb8be0484f87ba5eeed3ce2fe6997c4815691d123b232/docker_volume-0.1.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c38ae1c1d755b2f835c2956169ad7f82", "sha256": "78f3b40d3515fe0ed78307c7a1295c412d8242c374a370007b74d1b0fcd6cbb7" }, "downloads": -1, "filename": "docker-volume-0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "c38ae1c1d755b2f835c2956169ad7f82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7405, "upload_time": "2016-01-13T14:13:09", "url": "https://files.pythonhosted.org/packages/e6/9d/cd96b18a49082db73ee47810667f4021f8c790e228c1c9233980470abff8/docker-volume-0.1.dev0.tar.gz" } ], "0.1.dev1": [ { "comment_text": "", "digests": { "md5": "a819a5c85ac394c15d0ff39a57816b43", "sha256": "02b94431a426e720fb4b7965e7d544d5ab6c931fe67707fa96ded870ee381e50" }, "downloads": -1, "filename": "docker_volume-0.1.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "a819a5c85ac394c15d0ff39a57816b43", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12279, "upload_time": "2016-01-14T11:04:18", "url": "https://files.pythonhosted.org/packages/00/37/69c84842b48b31c84f72a7a9730c767c1626abbf0916c1d69ab3a685a210/docker_volume-0.1.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f353f7be4640269c3fd061fdd59697fd", "sha256": "5bf8e1129c29d93ac0622d0ed382543193180944ade2810e136c2a0cb1db7fa0" }, "downloads": -1, "filename": "docker-volume-0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "f353f7be4640269c3fd061fdd59697fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7460, "upload_time": "2016-01-14T11:04:09", "url": "https://files.pythonhosted.org/packages/1a/f1/373871cd15fcbd76df857f3e98b19ac1141a3618a654758fc299b9007e7b/docker-volume-0.1.dev1.tar.gz" } ], "0.1.dev2": [ { "comment_text": "", "digests": { "md5": "a53fd454d36e486f4a27c06de2f5ca53", "sha256": "eb99971e90e6a69f94f5ec05751099c40e46ce35e09a36ea17cb9c93ce0b2df4" }, "downloads": -1, "filename": "docker_volume-0.1.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "a53fd454d36e486f4a27c06de2f5ca53", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12741, "upload_time": "2016-01-15T13:56:42", "url": "https://files.pythonhosted.org/packages/d1/ae/2609268cc4f9f1df8efd53866ad91af4fd582f8eae1ae88af77003f4936f/docker_volume-0.1.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f398d84fa3a784c58d5ccfb24aa867d", "sha256": "3234c2ac9c169e2fd3ab830f31331f44b239bb06db5967a17bbfff772efc615b" }, "downloads": -1, "filename": "docker-volume-0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "3f398d84fa3a784c58d5ccfb24aa867d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7853, "upload_time": "2016-01-15T13:56:29", "url": "https://files.pythonhosted.org/packages/35/25/9e18939ad95447301a77773314b6416320f9499118c5abe9c044cbe2ab9c/docker-volume-0.1.dev2.tar.gz" } ], "0.1.dev3": [ { "comment_text": "", "digests": { "md5": "feb43a96177f538e667c5007dc4f4a91", "sha256": "e4558ae36bd393d95cb3edd88243052bcebe8a378af9e4f8ed47576760bbdd80" }, "downloads": -1, "filename": "docker_volume-0.1.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "feb43a96177f538e667c5007dc4f4a91", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15031, "upload_time": "2016-01-18T15:51:47", "url": "https://files.pythonhosted.org/packages/ff/d6/a1571759330adf553e4801f8891793f14baa725d5b61a597249e0cff23d1/docker_volume-0.1.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "230b25f20d0f8852e20e840a9c62b8c9", "sha256": "24dc9f46cc514ab4bf5432722732c7d80f711fa4b7104be4c854742bbcda2ef7" }, "downloads": -1, "filename": "docker-volume-0.1.dev3.tar.gz", "has_sig": false, "md5_digest": "230b25f20d0f8852e20e840a9c62b8c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8267, "upload_time": "2016-01-18T15:51:54", "url": "https://files.pythonhosted.org/packages/33/ed/5636354a051adae6d3c58efdb8b6afc07a1e80dab2cd5d993a175dbd98f9/docker-volume-0.1.dev3.tar.gz" } ], "0.2.dev1": [ { "comment_text": "", "digests": { "md5": "ec496aef2510d13cd9af3e608f92f9c1", "sha256": "3dba779090958e3cc0010e06d82c96a30e09471ea4bf92eeac5f8fd51072c9fa" }, "downloads": -1, "filename": "docker_volume-0.2.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "ec496aef2510d13cd9af3e608f92f9c1", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15501, "upload_time": "2016-01-21T12:13:22", "url": "https://files.pythonhosted.org/packages/65/15/3aedbbeb20e175bca00c2d22610a450c7bdf6d213a0a1226ee9dbaf7d66d/docker_volume-0.2.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70c0907fe908defcfe10a98c74a788d9", "sha256": "9e249a343f70f1d95ff4a66d419ad8bef1640c50f405c14207b287d29e83b6dd" }, "downloads": -1, "filename": "docker-volume-0.2.dev1.tar.gz", "has_sig": false, "md5_digest": "70c0907fe908defcfe10a98c74a788d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8553, "upload_time": "2016-01-21T12:13:09", "url": "https://files.pythonhosted.org/packages/2f/d0/c427b9a4103c5ef70f16b28fc32a3042e5f4da1f928846267e7f5f893d2b/docker-volume-0.2.dev1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8139f3b8db2217c1d969b705e573ba9f", "sha256": "50935e27c12499a8a859475931a4170e8c0aec96eda0df2beb6aa7b5818f21ad" }, "downloads": -1, "filename": "docker_volume-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8139f3b8db2217c1d969b705e573ba9f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16746, "upload_time": "2016-03-25T08:21:17", "url": "https://files.pythonhosted.org/packages/c9/82/9959152420ad4dd89b9bd6d9ce55167760b80ff655379b35b9a88825a347/docker_volume-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eef133cfbf4aef64b681ea8b84ab418e", "sha256": "38b9ce58ebbe8da41d68c9d5bef9c01f9c74757e458fff3e9efe58a1b14c6824" }, "downloads": -1, "filename": "docker-volume-0.3.tar.gz", "has_sig": false, "md5_digest": "eef133cfbf4aef64b681ea8b84ab418e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8772, "upload_time": "2016-03-25T08:21:10", "url": "https://files.pythonhosted.org/packages/d8/4a/98fb2ea8d2b83c0ba6a4d4f26589c7a41b2ded5d2bd4044b0a139059924a/docker-volume-0.3.tar.gz" } ], "0.3.dev0": [ { "comment_text": "", "digests": { "md5": "3a49af9c35e9aef8a49bac5275d058b1", "sha256": "2cf0b27c51ce9d581e286b68137d87f3010a6b69b818e9915627a62096e366f3" }, "downloads": -1, "filename": "docker_volume-0.3.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "3a49af9c35e9aef8a49bac5275d058b1", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16067, "upload_time": "2016-01-29T12:15:26", "url": "https://files.pythonhosted.org/packages/de/b9/2519f1e26b9b85c87611f6bf871bccca17da7b13c2beb11b03014e1d9854/docker_volume-0.3.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0aaa21c3ab8a5b98a4a9a96d17b0e97a", "sha256": "ee1269735e741d40fe27571584b158e6ef79845546762489f0e09fc8d64f7cb8" }, "downloads": -1, "filename": "docker-volume-0.3.dev0.tar.gz", "has_sig": false, "md5_digest": "0aaa21c3ab8a5b98a4a9a96d17b0e97a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8596, "upload_time": "2016-01-29T12:15:12", "url": "https://files.pythonhosted.org/packages/5a/88/7435fd92253c5c479d5fb45352fe03ac5920999266ba29cde4d61cc0d22c/docker-volume-0.3.dev0.tar.gz" } ], "0.3.dev1": [ { "comment_text": "", "digests": { "md5": "d32f61fb7ee95f2a6d6112481dfb7ea8", "sha256": "7c0300ea075979eb938cb174912df3cbed4b7c53ebe784b1da8bb5f074380519" }, "downloads": -1, "filename": "docker_volume-0.3.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "d32f61fb7ee95f2a6d6112481dfb7ea8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16838, "upload_time": "2016-02-01T14:53:28", "url": "https://files.pythonhosted.org/packages/0e/5e/1756d738eaf39a38c92dba7555f9931c7e1fb8d6544a3451339c00e16b44/docker_volume-0.3.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7d600ca317a2986a9458d01d4106b5b", "sha256": "9b87374a55b489f755ca6246a1fe149504b1903a72ca899a954fdea4b5af7064" }, "downloads": -1, "filename": "docker-volume-0.3.dev1.tar.gz", "has_sig": false, "md5_digest": "e7d600ca317a2986a9458d01d4106b5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8760, "upload_time": "2016-02-01T14:53:00", "url": "https://files.pythonhosted.org/packages/84/27/ce2e6a18eba654ac76bb77f9a12c1a4a30ecaca894c2561d4c60ae2a5eab/docker-volume-0.3.dev1.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "fa032861b7e9993423ea7412cdffe1d7", "sha256": "f6063e21d3156804768702a0d5be931b0c8164a72e8ea139c7be54b8c4b5415f" }, "downloads": -1, "filename": "docker_volume-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fa032861b7e9993423ea7412cdffe1d7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17090, "upload_time": "2016-06-23T14:03:37", "url": "https://files.pythonhosted.org/packages/de/c6/2a6607c34561445f8430100bcee12cb553e49af6ac9f30c37cf415f5b18b/docker_volume-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de15018544268beec897a600fe5685a6", "sha256": "ea64d66adf50364ddaeee6a66e8b032f8737e5c58d1c0773f2b396f38d8bf45c" }, "downloads": -1, "filename": "docker-volume-0.4.tar.gz", "has_sig": false, "md5_digest": "de15018544268beec897a600fe5685a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8894, "upload_time": "2016-06-23T14:03:32", "url": "https://files.pythonhosted.org/packages/c5/db/ea7617119973e86c5cc47d79bf46f81deb2a081cff4687897ece70359a8c/docker-volume-0.4.tar.gz" } ], "0.4.post1": [ { "comment_text": "", "digests": { "md5": "38c4034c8f75fea9ff99c62e0fbbe726", "sha256": "956342c8c5ed5597bc620e832ccac02295f2534ca7443ffb96bbcaebff1c0dab" }, "downloads": -1, "filename": "docker_volume-0.4.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "38c4034c8f75fea9ff99c62e0fbbe726", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17207, "upload_time": "2016-06-23T14:35:37", "url": "https://files.pythonhosted.org/packages/33/21/2103c4fa81502805b5f1a38892e5c5f36483c04a263f7a2f71d176191e95/docker_volume-0.4.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4179d71b40dbb67da8abb97d5c2cae85", "sha256": "e3058f39f74ed3d8375d6a03107afb4bb59ccc80e5b66e907bf38fea60a7b534" }, "downloads": -1, "filename": "docker-volume-0.4.post1.tar.gz", "has_sig": false, "md5_digest": "4179d71b40dbb67da8abb97d5c2cae85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8895, "upload_time": "2016-06-23T14:35:32", "url": "https://files.pythonhosted.org/packages/61/4a/d69fb8f09aff1871288b32aeb6148069e4c24aced0b5ef9d6699ca9046f7/docker-volume-0.4.post1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "38c4034c8f75fea9ff99c62e0fbbe726", "sha256": "956342c8c5ed5597bc620e832ccac02295f2534ca7443ffb96bbcaebff1c0dab" }, "downloads": -1, "filename": "docker_volume-0.4.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "38c4034c8f75fea9ff99c62e0fbbe726", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17207, "upload_time": "2016-06-23T14:35:37", "url": "https://files.pythonhosted.org/packages/33/21/2103c4fa81502805b5f1a38892e5c5f36483c04a263f7a2f71d176191e95/docker_volume-0.4.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4179d71b40dbb67da8abb97d5c2cae85", "sha256": "e3058f39f74ed3d8375d6a03107afb4bb59ccc80e5b66e907bf38fea60a7b534" }, "downloads": -1, "filename": "docker-volume-0.4.post1.tar.gz", "has_sig": false, "md5_digest": "4179d71b40dbb67da8abb97d5c2cae85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8895, "upload_time": "2016-06-23T14:35:32", "url": "https://files.pythonhosted.org/packages/61/4a/d69fb8f09aff1871288b32aeb6148069e4c24aced0b5ef9d6699ca9046f7/docker-volume-0.4.post1.tar.gz" } ] }