提供给的参数-t
是中的文件/usr/share/lxc/templates
。看一下lxc-debian
模板,执行下载的例程称为download_debian()
,工作由debootstrap
以下人员执行:
debootstrap --verbose --variant=minbase --arch=$arch \
--include=$packages \
"$release" "$cache/partial-$release-$arch" $MIRROR
查看联机帮助页,debootstrap
可以将本地目录用于镜像文件而不是网络地址
…MIRROR can be an http:// or https:// URL, a file:/// URL,
or an ssh:/// URL.
因此,要使用本地数据,请将ISO挂载到文件系统中的某个位置。定义MIRROR环境变量;调用lxc-create
。
签名的发行文件似乎不在我尝试的ISO中,因此我还必须传递--no-check-gpg
给debootstrap
,这意味着要在其中编辑模板文件/usr/share/lxc/templates
以添加参数:
--- lxc-debian~ 2015-03-04 10:04:12.628619962 +0000
+++ lxc-debian 2015-03-04 10:04:17.420619851 +0000
@@ -232,7 +232,6 @@
# download a mini debian into a cache
echo "Downloading debian minimal ..."
debootstrap --verbose --variant=minbase --arch=$arch \
+ --no-check-gpg \
--include=$packages \
"$release" "$cache/partial-$release-$arch" $MIRROR
if [ $? -ne 0 ]; then
因此,一旦调整:
# mount -o loop debian-7.8.0-amd64-CD-1.iso /mnt
# export MIRROR=file:///mnt
# lxc-create -t debian -n p1 -- -r wheezy
工作了。