Instruções para executar o LXC 1.0.7 no Debian Wheezy:
Para que lxc-attach
funcione corretamente - Kernel > 3.8:
apt-get -t wheezy-backports install linux-image-amd64
(os contêineres também funcionam bem com o atual Kernel 3.2 Wheezy)
Adicione a /etc/fstab
:
cgroup /sys/fs/cgroup cgroup defaults,blkio,net_cls,freezer,devices,cpuacct,cpu,cpuset,memory,clone_children 0 0
Edite as opções do kernel em /etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory,namespace"
& executar:
update-grub
Instalar pacotes para criar lxc
& prepare fontes:
apt-get install checkinstall libcap2-dev
wget https://linuxcontainers.org/downloads/lxc/lxc-1.0.7.tar.gz
tar -zxvf lxc*
cd lxc*
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc --with-distro=debian
make -j4
checkinstall --install=no
& você terá um pacote Debian no diretório fonte.
Você também precisará alterar a linha 18 de /etc/init.d/lxc
para:
if [ ! -x /usr/bin/lxc-start ]
& adicione a /var/lib/lxc/name/rootfs/config
:
lxc.start.auto = 1
Reinicie.
Notas
Você pode querer instalar os pacotes dev para GnuTLS
/ AppArmor
/ SELinux
/ SecComp
antes de executar ./configure
para adicionar suporte a eles. Também checkinstall
irá lamentar sobre alguns diretórios ausentes que você precisará criar antes de construir um pacote com sucesso. Com a configuração acima, você ainda poderá descartar recursos & agora pode executar Containers sem privilégios no Debian Wheezy.
Debian Wheezy com o LXC 1.0.7