Не удается запустить контейнер LXC

Я использую LXC через C API и просто скопировал и вставил код примера ( как показано в этой ссылке, но заменив имя функции main моим собственным). Затем, вызывая это из другого блока кода в моей программе, я не могу заставить контейнер правильно запускаться.

Вызов start просто возвращает false. Если я изменю второй параметр start на 0 (имеется в виду, что вместо /sbin/init следует использовать lxcinit), то 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++ и ее компиляция работает как шарм, но когда я пытаюсь вызвать ее из другой программы, просто добавляя функцию и вызывая ее (в частности, университетский проект), я вообще не могу заставить его работать должным образом.


person Joshua Bambrick    schedule 23.01.2016    source источник
comment
Я бы начал с выбора одного языка и удаления тега для другого языка. Затем прочитайте описание других тегов и решите, подходят ли они. Затем прочитайте правила публикации и предоставьте достаточно информации, чтобы другие могли воспроизвести вашу проблему. Будьте точны однако!   -  person Ulrich Eckhardt    schedule 23.01.2016
comment
Я бы сказал, что оба языка полезны, так как API для C, но проект, который мы разрабатываем, находится на C++. Можно воспроизвести мою проблему, создав проект, на который я ссылаюсь, вызвав описанную мной функцию (также связанную). Я пытаюсь определить минимальный случай для создания этой проблемы и буду обновлять пост по мере развития моей работы.   -  person Joshua Bambrick    schedule 23.01.2016


Ответы (1)


Как оказалось, я смог решить эту проблему, отключив два пакета, которые были включены как часть более крупного проекта tcmalloc, и asan.

person Joshua Bambrick    schedule 20.02.2016