2015-11-04 530 views
0

我已經安裝了LXC用於創建容器,我已經做了創建無特權的容器的命令,但是當我做我有這樣的錯誤:LXC創建無特權的容器

[[email protected] lxc]$ lxc-create -t download -n prova0 
lxc-create: conf.c: chown_mapped_root: 3406 No mapping for container root 
lxc-create: lxccontainer.c: do_bdev_create: 943 Error chowning /home/andrea/.local/share/lxc/prova0/rootfs to container root 
lxc-create: conf.c: suggest_default_idmap: 4444 Your system is not configured with subuids 
lxc-create: lxccontainer.c: do_lxcapi_create: 1408 Error creating backing store type (none) for prova0 
lxc-create: lxc_create.c: main: 274 Error creating container prova0 
+1

試試這個奇妙手冊https://www.stgraber.org/2014/01/17/lxc-1-0-unprivileged-containers/ – ipeacocks

回答

4
lxc-create: ... Your system is not configured with subuids 

按照上述錯誤消息,這聽起來像你正在嘗試創建一個沒有配置子配置的無特權容器。這些步驟適用於Ubuntu 14.04,但我懷疑他們也會在Fedora上工作。

$ mkdir -p ~/.config/lxc 
$ echo "lxc.id_map = u 0 100000 65536" > ~/.config/lxc/default.conf 
$ echo "lxc.id_map = g 0 100000 65536" >> ~/.config/lxc/default.conf 
$ echo "lxc.network.type = veth" >> ~/.config/lxc/default.conf 
$ echo "lxc.network.link = lxcbr0" >> ~/.config/lxc/default.conf 
$ echo "$USER veth lxcbr0 2" | sudo tee -a /etc/lxc/lxc-usernet 

一旦這些配置,你應該能夠創建一個Ubuntu的容器,如下:

$ lxc-create -t download -n u1 -- -d ubuntu -r trusty -a amd64 

從Ubuntu服務器LXC引導措施: https://help.ubuntu.com/lts/serverguide/lxc.html#lxc-unpriv