Vagrantでlxcを使う

  • 190
    Like
  • 0
    Comment
More than 1 year has passed since last update.

参考

インストール

sudo apt-get install -y vagrant-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