boot2docker down
VBoxManage modifyvm "boot2docker-vm" --natdnsproxy1 on
VBoxManage modifyvm "boot2docker-vm" --natdnshostresolver1 on
boot2docker up
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
docker-machine -D create --driver vmwarefusion osxdock --vmwarefusion-memory-size 2048
- this fails, but now you can go and edit the
osxdock.vmx
file. - change
virtualHW.version = "9"
tovirtualHW.version = "9"
- change
guestOS = "other3xlinux-64"
toguestOS = "otherlinux-64"
- attach the
boot2docker.iso
, and start the VM - let it install everything.
- change the root password so you can ssh and copy things, etc.
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"
- if you did things right,
docker-machine env osxdock
should now work. - try out
docker-machine restart osxdock
to make sure you won't have issues later.
good to go!