我已经(试图)进行设置以允许自己拥有一些我可以根据需要启动(然后使用)的非特权容器。
现在我可以使用 创建新容器lxc-create
,但是当我尝试启动一个容器时,会发生这种情况
> lxc-start --name frisk-buster ~
lxc-start: frisk-buster: lxccontainer.c: wait_on_daemonized_start: 842 Received container state "ABORTING" instead of "RUNNING"
lxc-start: frisk-buster: tools/lxc_start.c: main: 330 The container failed to start
lxc-start: frisk-buster: tools/lxc_start.c: main: 333 To get more details, run the container in foreground mode
lxc-start: frisk-buster: tools/lxc_start.c: main: 336 Additional information can be obtained by setting the --logfile and --logpriority options
> lxc-start --name frisk-buster -F
lxc-start: frisk-buster: network.c: lxc_create_network_unpriv_exec: 2178 lxc-user-nic failed to configure requested network: cmd/lxc_user_nic.c: 1296: main: Quota reached
lxc-start: frisk-buster: start.c: lxc_spawn: 1777 Failed to create the configured network
lxc-start: frisk-buster: start.c: __lxc_start: 1951 Failed to spawn container "frisk-buster"
lxc-start: frisk-buster: tools/lxc_start.c: main: 330 The container failed to start
lxc-start: frisk-buster: tools/lxc_start.c: main: 336 Additional information can be obtained by setting the --logfile and --logpriority options
(我不知道为什么换行符看起来像那样,当我在前台模式下运行容器时,但这并不重要)
搜索该错误时我在网上发现的唯一一件事是建议编辑/etc/lxc/lxc-usernet
以包含“您的用户名 veth lxcbr0 10”,但在我的系统上它已经这样做了(除了现在我已将限制设置为 25 以验证这不是问题所在。
有什么问题?
“达到配额”的消息实际上是正确的。出于某种原因(可能是来自不同来源的复制粘贴,即使我没有看到,它做的事情也不同),我的容器的配置文件说要创建一个名为vir br0 的接口,而
lxc-usernet
配置允许我创建名为的接口LXC BR。在容器的配置中将vir更改为lxc修复了一些问题。