LoginSignup
2
2

More than 5 years have passed since last update.

Vagrant1.6でboot2dockerを使ったメモ

Last updated at Posted at 2014-09-19

vagrant rsync

ファイルのコピー(ホスト -> ゲスト)

rsync
vagrant rsync
rsync-auto
vagrant rsync-auto

ゲスト->ホスト は無い。

設定

Vagrantfile
  config.vm.synced_folder ".", "/vagrant_data", type: "rsync"

vagrant upすると以下メッセージが追加される。

  • ==> default: Installing rsync to the VM...
  • /tmp/tcloop/rsync/usr/local/bin/rsync にインストールされる。
  • rebootコマンドだとOS再起動の度に設定がリセットされる。
    • vagrant reloadを使うこと。

初回のvagrant up時にscriptを実行

  • Vagrantfile と同じフォルダにscript.shを作成。
  • docker save tukiyo3/fedora:rawhide -o fedora.tarして作成したfedora.tarも置く。
script.sh
#!/bin/sh
set -eux

echo TZ=JST-9 > /etc/sysconfig/timezone
docker load -i /vagrant_data/fedora.tar
docker run --name fedora -it tukiyo3/fedora-ja:rawhide /bin/bash
Vagrantfile
  config.vm.provision "shell", path: "script.sh"
  • script.shは初回だけ実行される。

vagrant --provider=docker

macだと使えなかった。ホストがlinuxの時使えるのか。

Vagrantfile
  config.vm.box = "mitchellh/boot2docker"
  config.vm.provider "docker" do |d|
      #d.build_dir = "."
      #d.pull_images = "tukiyo3/ubuntu-debootstrap-ja:14.10"
      d.run "tukiyo3/ubuntu-debootstrap-ja:14.10",
        cmd: "bash"
  end

ブリッジ設定する場合

ip設定
sudo ifconfig en4 alias 192.168.9.2 netmask 0xffffff00
Vagrantfile
  config.vm.network "public_network", ip: "192.168.9.10", bridge: 'en4: USB Ethernet'
ip削除
sudo ifconfig en4 -alias
ブリッジのインターフェイス一覧
VBoxManage list bridgedifs | awk '/^Name:/{$1=""; print}'
 en0: Wi-Fi (AirPort)
 en1: Thunderbolt 1
 bridge0
 p2p0
 en4: USB Ethernet

boot2dockerにパッケージをインストール

パッケージ操作
tce-load -wi vim

パッケージ一覧

インストール済みパッケージ一覧
tce-status -i

vagrantを使って起動

以下のように使える。
TinyCore Linuxだとdockerのパッケージが無いので、boot2dockerは良い。

tce-load -wi screen

その他

global-status

  • vagrantでイメージ作り過ぎたときにこのコマンドを打って後悔する
vagrant global-status
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2