当前位置: 首页 > 知识库问答 >
问题:

无法启动LXC容器

萧懿轩
2023-03-14

我通过C API使用LXC,并简单地复制和粘贴了示例代码(如链接所示,但用我自己的函数名替换了main)。然后从程序中的另一个代码块中调用它,我无法使容器正常启动。

调用start只会返回false。如果我将第二个参数更改为start为0(意味着应该使用lxcinit而不是/sbin/init),则start“成功”,但容器状态立即设置为STOPPED,因此我无法连接到容器。

正在尝试通过设置获取日志:

c->set_config_item(c, "lxc.logfile", "/home/user/lxc-log.log");
c->set_config_item(c, "lxc.logpriority", "TRACE");
c->set_config_item(c, "lxc.console.logfile", "/home/user/lxc-log2.log");
c->set_config_item(c, "lxc.console.logpriority", "TRACE");

只生成空文件。

想到这可能与我看到的另一个问题有关,我也尝试设置:

c->set_config_item(c, "lxc.aa_allow_incomplete", "1");

创建一个单独的C程序,并对其进行编译,效果非常好,但是当我试图从另一个程序中调用它时,仅仅通过添加一个函数并调用它(特别是一个uni项目),我根本无法让它正常运行。

共有1个答案

陶刚豪
2023-03-14

事实证明,我能够通过禁用作为大型项目tcmalloc和asan的一部分包含的两个包来解决这个问题。

 类似资料:
  • 我想在Ubuntu 14.04上启动wanrt-lxc。我使用的是最新的流浪下载(而不是Debian repos中的古代版本)。 成功运行,如下所示: 我跑 来处理这里提到的sudo问题。但是当我跑的时候 (带和不带sudo)容器未装载,吐出以下内容: 这是我得到的日志输出(来自 /var/log/lxc/ubuntu_default_1456156125505_47833.log): 知道我做错

  • 我在fedora-20中创建了一个lxc容器,其中包含默认配置文件和默认fedora模板。 当我尝试启动容器时,我遇到了用户名和密码提示。 在ubuntu中,他们似乎使用默认的“ubuntu”作为用户名和密码。我尝试了不同的密码组合,如模板中指定的“root”,但无法登录。 这是输出:

  • 我在我的ubuntu映像容器上安装了,当我想启动mysql服务时它失败了,error.log文件包含: 首先,/run/mysqld目录是空的,下面出现错误 我创建了内容为的mysqld.sock文件,错误从“文件或目录不存在”更改为“111连接拒绝”。 问题出在哪里?

  • 我使用以下配置将lirc0绑定到容器中。 主机中/dev/lirc0的属性如下所示。 我使用lxc连接进入容器。容器中的属性与主机相同 但是无法打开。错误是“不允许操作”,我是容器中的主管(root)。 如何获得访问容器中的的权限?

  • 我希望容器在计算机重新启动后自动启动,所以我使用'--restart=always'标志,但它并没有像我预期的那样运行。当我重新启动系统时,容器没有启动。 docker日志信息 添加docker ps-a message,$docker ps-a CONTAINER ID IMAGE命令CREATED STATUS PORTS NAMES a1f4d5471b0a mysql:8.0“docker

  • 我想备份lxc容器。我们有一个带有