Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法启动LXC容器_C++_C_Containers_Lxc - Fatal编程技术网

C++ 无法启动LXC容器

C++ 无法启动LXC容器,c++,c,containers,lxc,C++,C,Containers,Lxc,我通过使用LXC,并简单地复制和粘贴了示例代码(如该链接所示,但将main函数名替换为我自己的)。然后从程序中的另一个代码块中调用它,我无法使容器正确启动 调用start只会返回false。如果我将第二个参数更改为start为0(意味着应该使用lxcinit而不是/sbin/init),则start“成功”,但容器状态立即设置为STOPPED,因此我无法连接到容器 正在尝试通过设置获取日志: c->set_config_item(c, "lxc.logfile", "/home/user/

我通过使用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++程序,编译它就像一个符咒,但是当我试图从另一个程序中调用它时,只需添加一个函数并调用它(具体地说),我就不能使它正常运行。我可以通过禁用作为较大项目tcmalloc一部分的两个包和asan来解决此问题。

事实证明,我可以通过禁用作为较大项目tcmalloc一部分的两个包来解决此问题,和asan。

我首先决定使用一种语言,然后删除另一种语言的标记。然后,阅读其他标签的说明并确定它们是否合适。然后,阅读发布指南,并提供足够的信息让其他人重现你的问题。不过要准确!我认为这两种语言都是有用的,因为API是C语言,但是我们正在开发的项目是C++。通过构建我链接到的项目,调用我描述的函数(也链接),可以重现我的问题。我正在尝试确定创建此问题的最小案例,并将随着工作的发展保持帖子的最新状态。我将首先决定使用一种语言,然后删除另一种语言的标记。然后,阅读其他标签的说明并确定它们是否合适。然后,阅读发布指南,并提供足够的信息让其他人重现你的问题。不过要准确!我认为这两种语言都是有用的,因为API是C语言,但是我们正在开发的项目是C++。通过构建我链接到的项目,调用我描述的函数(也链接),可以重现我的问题。我正在尝试确定一个创建此问题的最小案例,并将随着我的工作的发展,使帖子保持最新。