如何在 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 命令并且成功了。
目标: 在 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 命令并且成功了。