我无法在我的可信机器上启动 xenial lxc 容器。
我在安装容器时没有遇到任何问题(按照本指南,这也使我能够成功创建并启动一些其他可信任容器),但是当我尝试启动它时出现此错误:
async@riff:~$ sudo lxc-start -n jenkins-slave-xenial
Failed to mount cgroup at /sys/fs/cgroup/systemd: Permission denied
[!!!!!!] Failed to mount API filesystems, freezing.
Freezing execution.
根据 debian lxc wiki 页面的建议,我尝试遵循这个建议。它改变了错误,但没有修复它:
async@riff:~$ sudo lxc-start -n jenkins-slave-xenial
lxc-start: cgmanager.c: cgm_setup_limits: 1378 call to cgmanager_set_value_sync failed: invalid request
lxc-start: cgmanager.c: cgm_setup_limits: 1381 Error setting cgroup use:lxc/jenkins-slave-xenial limit type use
lxc-start: start.c: lxc_spawn: 952 failed to setup the cgroup limits for 'jenkins-slave-xenial'
lxc-start: start.c: __lxc_start: 1121 failed to spawn 'jenkins-slave-xenial'
lxc-start: lxc_start.c: main: 341 The container failed to start.
lxc-start: lxc_start.c: main: 345 Additional information can be obtained by setting the --logfile and --logpriority options.
我迷路了。我是不是缺少了什么才能让它工作?
答案1
您需要从 安装 lxc trusty-backports
。
IEsudo apt install -t trusty-backports lxc lxc-templates
您需要停止现有的挂起容器(lxc-stop --kill --name jenkins-slave-xenial
),然后尝试重新启动它。
看https://github.com/lxc/lxc/issues/685和https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/1590547了解更多详情。
答案2
通过添加到容器配置解决了这个问题:
lxc.mount.auto = cgroup:mixed
Ubuntu 14.04.6 LTS,Trusty Tahr,软件包:
- lxc 2.0.8-0ubuntu1~14.04.1
- lxc-模板 2.0.8-0ubuntu1~14.04.1