参考:
- Create a version of boot2docker that works as Vagrant "base box" · Issue #29 · boot2docker/boot2docker
- boot2dockerのデータ永続化まとめ - Qiita
準備
- Vagrant, Virtualboxをインストールしておく。
- Virtualbox guest additionsが含まれているVagrant Cloudイメージを使う。
git clone https://github.com/dduportal/boot2docker-vagrant-box.git
cd boot2docker-vagrant-box
gitをインストールしていない場合はzipをダウンロード
Vagrantfile
+ config.vm.synced_folder ENV['HOME'], "/vagrant_data"
+ config.vm.network :forwarded_port, guest: 80, host: 8080
boot2dockerに接続し適当なhttpdを用意
vagrant up
vagrant ssh
docker run \
--name=wordpress4 \
-it -d \
-p 80:80 \
-v /vagrant_data:/root \
tukiyo3/ubuntu-debootstrap-ja:14.04-wordpress4 \
/bin/bash
- /vagrant_data/ を /root/にマウントする場合の例。
vagrant share用設定
- vagrant cloudへユーザ登録を済ませておく。
vagrant login
$ vagrant login
In a moment we'll ask for your username and password to Vagrant Cloud.
After authenticating, we will store an access token locally. Your
login details will be transmitted over a secure connection, and are
never stored on disk locally.
If you don't have a Vagrant Cloud account, sign up at vagrantcloud.com
Username or Email: tukiyo3
Password (will be hidden):
You're now logged in!
vagrant share
$ vagrant share --http=8080
==> default: Detecting network information for machine...
default: Local machine address: 127.0.0.1
default:
default: Note: With the local address (127.0.0.1), Vagrant Share can only
default: share any ports you have forwarded. Assign an IP or address to your
default: machine to expose all TCP ports. Consult the documentation
default: for your provider ('virtualbox') for more information.
default:
default: Local HTTP port: 8080
default: Local HTTPS port: disabled
default: Port: 2201
default: Port: 2200
default: Port: 8080
==> default: Checking authentication and authorization...
==> default: Creating Vagrant Share session...
default: Share will be at: fantastic-crow-4926
==> default: Your Vagrant Share is running! Name: fantastic-crow-4926
==> default: URL: http://fantastic-crow-4926.vagrantshare.com
==> default:
==> default: You're sharing your Vagrant machine in "restricted" mode. This
==> default: means that only the ports listed above will be accessible by
==> default: other users (either via the web URL or using `vagrant connect`).
- http://fantastic-crow-4926.vagrantshare.com に接続してもらうと画面が見れる。
(このURLはvagrant shareを実行するたびに変更される。)