A Vagrant provisioned VM to run Docker containers in.
Shell
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
provisioning/ansible
.gitignore
LICENSE
README.md
Vagrantfile

README.md

OSXContainerHost

A Vagrant provisioned VM to run Docker containers in.

## Prerequisites

  • Vagrant
  • VirtualBox
  • Ansible

## Usage

$ git clone git@github.com:SeerUK/OSXContainerHost.git
$ vagrant up
$ export DOCKER_HOST=tcp://192.168.200.2:2375

(Or alternatively, add: export DOCKER_HOST=tcp://192.168.200.2:2375 to whatever shell rc is relevent to your system)

You can also adjust the RAM and CPU count by modifying the following environment variables:

$ export OCH_CPUS=8
$ export OCH_MEMORY=8192

The defaults are 4 CPU cores, and 4096MB of memory.

## Things to be wary of

  • NFS is configured to map all activity in /Users/ to the uid and gid you run Vagrant as. This will also affect volumes in containers if they are mounted from the /Users/ folder (which I imagine most will be...). Realistically, for most use-cases this shouldn't be a problem, but it is something to be aware of. Please suggest a better solution if there is one.
  • Docker containers are created inside the VM, the images are downloaded inside the VM. Everything happens in there; therefore, if you remove and recreate the VM you will lose all of your existing containers.