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の時使えるのか。
- Docker - Provisioning - Vagrant Documentation
- Configuration- Docker Provider - Vagrant Documentation
- fgrehm/docker-provider
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