Можете ли вы использовать LXC через C?

Я хочу использовать LXC для плагинов «контейнера», загружаемых моим приложением. Могу ли я сделать это через C? Я много рассказывал об этом в Googling, но, похоже, нет заголовков, только сценариев, которые можно вызвать через терминал.

Я знаю, что могу выполнять скрипты внутри C, но я бы предпочел использовать заголовки, если они есть.

One Solution collect form web for “Можете ли вы использовать LXC через C?”

Если вы посмотрите на домашнюю страницу LXC, вы заметите, liblxc упоминается liblxc , подразумевая, что есть ABI, и если вы посмотрите дальше, вы увидите ссылку на документацию API C.

Сначала эта страница выглядит пустой, потому что это было сделано (довольно лениво, я думаю) с doxygen . Однако, если вы начнете щелкать, вы найдете материал. Просто имейте в виду, что он автоматически генерируется из источника и, возможно, не прилагается огромных усилий, чтобы аннотировать это дружеским образом. Другая, может быть, запутанная вещь – все фактические функции документируются с помощью указателей функций в структурах данных (выглядит как интерфейс OO-ish).

Но если вы уже знаете, как использовать LXC в командной строке, вы должны иметь возможность вывести некоторые корреляции.

  • Виртуальные хосты Nginx для нескольких контейнеров LXC
  • Почему я не могу обновить ядро ​​Linux в докере?
  • Можно установить 32-разрядный контейнер LXC в 64-разрядный хост с поддержкой multilib?
  • Настройка общего IP-адреса в контейнере LXC
  • Шлюз по умолчанию недоступен
  • Как мне получить предварительно обработанную конфигурацию гостя LXC?
  • Как отразить изменения, сделанные в оригинальном контейнере LXC на снимках overlayFS?
  • Как сопоставить UID с другим UID (! = 0) внутри пространства имен пользователей?
  • Разрешения пользователя внутри и снаружи контейнеров LXC?
  • Как я могу автоматически сделать файлы файлов ZFS mount shared / rshared?
  • Способ установки параметров в родительских группах LXC
  • Насколько опасно не загружать правила `seccomp` для контейнеров LXC?
  • Linux и Unix - лучшая ОС в мире.