我如何在自定义目录中创build一个LXC容器

我的根文件系统已满,我想在我的主目录中创build一个容器,它有很多可用空间。 我做了这样的configuration文件:

LXC_AUTO="true" LXC_DIRECTORY="/home/al/lxc" 

我正在创build一个像这样的容器:

  $ sudo lxc-create -f lxc.conf -t ubuntu -n foo 

但是它仍然填满/ var。

我如何告诉lxc在我的主目录中创build一个容器?

编辑#2:

哇,不敢相信我错过了这个:

当第一次安装lxc(版本:0.8.0〜rc1-8 + deb7u1)(“apt-get install lxc”)时,它会询问你要在哪个目录下容器。

编辑#2结束

编辑:

显然,如果您使用以下命令从源代码安装“lxc”:

 make install --localstatedir=/home 

它应该允许在/ home目录中自动创build一个VE。 这将影响所有lxc- *工具。

编辑结束

你需要编辑“lxc-create”(对我来说,它在“/ usr / bin”中)。 在定义“localstatedir”和“lxc_path”的那个文件中,你需要改变它。

基于你想要的,你需要:

 localstatedir=/home lxc_path=${localstatedir}/al/lxc 

或者可能:

 localstatedir=/home/al lxc_path=${localstatedir}/lxc 

我的设置:

 localstatedir=/home lxc_path=${localstatedir}/lxc 

我刚刚明白了这一点。 它创build容器没有任何错误,但我没有testing它超出了。 至于configuration文件“/ etc / default / lxc”中的“LXC_DIRECTORY =”行,它需要与文件“lxc-create”中的“lxc_path =”行匹配,否则会在两个不同的目录下创build一个rootfs。

所以你的configuration文件“/ etc / default / lxc”需要阅读:

 LXC_DIRECTORY="/home/al/lxc" 

和我的看法:

 LXC_DIRECTORY="/home/lxc" 

这当然是一个解决方法,我不知道这对其他lxc- *工具的影响。 也可能需要根据需要进行编辑; 也许别人可以embedded如何安装lxc与此内置到程序中。