Skip to content

Instantly share code, notes, and snippets.

@dnozay
Last active May 26, 2017 16:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dnozay/a02d8f60fd0d7bd811b1 to your computer and use it in GitHub Desktop.
Save dnozay/a02d8f60fd0d7bd811b1 to your computer and use it in GitHub Desktop.
docker tips and tricks

fix slow networking

see hashicorp/vagrant#1807

boot2docker down
VBoxManage modifyvm "boot2docker-vm" --natdnsproxy1 on
VBoxManage modifyvm "boot2docker-vm" --natdnshostresolver1 on
boot2docker up

fix broken daemon connection when using VPN

see boot2docker/boot2docker#628

boot2docker down
vboxmanage modifyvm "boot2docker-vm" --natpf1 "docker,tcp,127.0.0.1,2376,,2376"
boot2docker up

then in your bash profile add:

$(boot2docker shellinit)
export DOCKER_HOST=tcp://127.0.0.1:2376

running docker-machine with fusion 5

see hashicorp/vagrant#3667

  1. docker-machine -D create --driver vmwarefusion osxdock --vmwarefusion-memory-size 2048
  2. this fails, but now you can go and edit the osxdock.vmx file.
  3. change virtualHW.version = "9" to virtualHW.version = "9"
  4. change guestOS = "other3xlinux-64" to guestOS = "otherlinux-64"
  5. attach the boot2docker.iso, and start the VM
  6. let it install everything.
  7. change the root password so you can ssh and copy things, etc.
  8. scp root@192.168.134.142:/var/lib/boot2docker/tls/* /Users/myusername/.docker/machine/machines/osxdock/ (change ip and username...)
alias vmrun="/Applications/VMware\ Fusion.app/Contents/Library/vmrun"
vmrun -gu docker -gp tcuser directoryExistsInGuest /Users/$USER/.docker/machine/machines/osxdock/osxdock.vmx /var/lib/boot2docker
vmrun -gu docker -gp tcuser CopyFileFromHostToGuest /Users/$USER/.docker/machine/machines/osxdock/osxdock.vmx /Users/$USER/.docker/machine/machines/osxdock/userdata.tar /home/docker/userdata.tar
vmrun -gu docker -gp tcuser runScriptInGuest /Users/$USER/.docker/machine/machines/osxdock/osxdock.vmx /bin/sh \
"sudo /bin/mv /home/docker/userdata.tar /var/lib/boot2docker/userdata.tar && \
sudo tar xf /var/lib/boot2docker/userdata.tar -C /home/docker/ > /var/log/userdata.log 2>&1 && \
sudo chown -R docker:staff /home/docker"
vmrun -gu docker -gp tcuser enableSharedFolders /Users/$USER/.docker/machine/machines/osxdock/osxdock.vmx
vmrun -gu docker -gp tcuser addSharedFolder /Users/$USER/.docker/machine/machines/osxdock/osxdock.vmx Users /Users
vmrun -gu docker -gp tcuser runScriptInGuest /Users/$USER/.docker/machine/machines/osxdock/osxdock.vmx /bin/sh \
"sudo mkdir /Users && \
sudo mount -t vmhgfs .host:/Users /Users"
  1. if you did things right, docker-machine env osxdock should now work.
  2. try out docker-machine restart osxdock to make sure you won't have issues later.

good to go!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment