C++ 无法启动LXC容器
我通过使用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/
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++。通过构建我链接到的项目,调用我描述的函数(也链接),可以重现我的问题。我正在尝试确定一个创建此问题的最小案例,并将随着我的工作的发展,使帖子保持最新。