如何在 Ubuntu 14.04 上启动 lxc 容器而不出现 "Executing '/sbin/init' with no configuration file may crash the host" 错误

How to start an lxc container on Ubuntu 14.04 without "Executing '/sbin/init' with no configuration file may crash the host" error

目标: 在 Ubuntu 14.04.2 LTS, 3.13.0-35-powerpc64-smp 上创建一个独立的 linux 系统,最终目标运行 这台机器上加固的 nginx 服务器

经过一些研究,我决定尝试 http://www.unixmen.com/setting-multiple-isolated-linux-systems-containers-using-lxc-ubuntu-14-04/

的食谱

我按照说明安装了 lxc。我使用以下命令创建了一个容器:

lxc-create -n test-container -t ubuntu

但是,当我尝试启动容器时

lxc-start -n test-container -d

我遇到了异常

lxc_container: lxc_start.c: main: 296 Executing '/sbin/init' with no configuration file may crash the host

我使用 google 搜索进行的研究没有找到任何我能理解的答案,所以我从 http://lxc-webpanel.github.io/tools/install.sh 安装了 LXC 网络面板以获得另一个视角。

LXC 网络面板在总体概览中显示了我的容器。如果我尝试启动我的容器 'test-container',容器就会运行。它没有 IP 地址。

尽管我的容器是通过 LXC 网络控制台 运行,但我不知道如何访问它以供使用。

如果能帮助我从命令行启动容器,我将不胜感激,这样我就可以继续遵循 http://www.unixmen.com/setting-multiple-isolated-linux-systems-containers-using-lxc-ubuntu-14-04/

中的食谱

对于运行在此机器上的强化和安全的 nginx 服务器的任何替代方法也将不胜感激。

这条评论 ❝The user id in the lxc instance should equal the user id in the host.❞ 让我找到了解决方案。

当我以 root 身份 运行 一个 IPython 会话时,一切都按预期运行。呸!

ps -aux | grep python

root 1327 0.0 0.4 18956 13188 ? S 09:55 0:00 /usr/bin/python /srv/lwp/lwp.py

sudo lxc-info --name test-container

Name: test-container

State: STOPPED

sudo lxc-attach -n test-container 按预期运行。

对我来说,这是一个权限问题,我只是用 sudo 执行了 lxc-start 命令并且成功了。