在 Trusty 机器上启动 Xenial lxc 容器

在 Trusty 机器上启动 Xenial lxc 容器

我无法在我的可信机器上启动 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/685https://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

相关内容