macでdockerとboot2docker


docker,boot2docker インストール

brew update
brew install docker boot2docker

ファイル共有

mac osx-boot2docker、boot2docker-コンテナの2段でマウント

VBox guest additions #284

guide to build a custom boot2docker.iso

https://medium.com/boot2docker-lightweight-linux-for-docker/boot2docker-together-with-virtualbox-guest-additions-da1e3ab2465c

For the lazy: You could just download http://static.dockerfiles.io/boot2docker-v1.0.0-virtualbox-guest-additions-v4.3.12.iso and move it to ~/.boot2docker/boot2docker.iso.

うん、俺面倒くさいからv4.3.12.iso使うわ。

で、後は

boot2docker stop
VBoxManage sharedfolder add boot2docker-vm -name share -hostpath ~/Documents/share
boot2docker up
boot2docker ssh "sudo modprobe vboxsf && mkdir -p /home/share && sudo mount -t vboxsf share /home/share"

mac osx-boot2dockerをマウントして

docker run -p 8080:80 -i -v /home/share:/mnt -t hiro/xxx /bin/bash

boot2docker-コンテナをマウントして終わり

ポートフォワーディング

Mac(Port:A) → (Port:B)VirtualBox(Port:B) → (Port:C)Docker
    10080        8080              8080        80

こうする

VBoxManage controlvm "boot2docker-vm" natpf1 "http,tcp,127.0.0.1,10080,,8080"
docker run -d -p 8080:80 <イメージ名>

http://localhost:10080/ で起動したWEBサーバが確認できればオッケー