参考
インストール
sudo apt-get install -y vagrant-lxc
- Discover Vagrant Boxes | Atlas by HashiCorp LXCのイメージ一覧
Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "debian/jessie64"
config.vm.network :forwarded_port, host: 3000, guest: 80
end
config.vm.network :public_network, ip: "192.168.100.10", bridge: 'enp3s0'
LXCはpublic_network指定をサポートしていません。
- LXCのtemplateは
/usr/share/lxc/templates/
にあります
起動
vagrant up --provider=lxc
vagrant ssh
停止
vagrant halt
box化
vagrant package
- package.box が生成される。
X転送
vagrant ssh -- -X
sudo apt-get update
sudo apt-get install -y xhosts xterm
provision
Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "debian/jessie64"
config.vm.provision :shell, :path => "provision.sh"
config.vm.network :forwarded_port, host: 3000, guest: 80
end
provision.sh
## locales
echo "ja_JP.UTF-8 UTF-8" > /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
## timezone
echo "Asia/Tokyo" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
#apt-get update
provision実施
vagrant provision