Невозможно автоматически запускать контейнеры LXC, созданные с помощью LXD

Я легко создал контейнер lxc с инструментами LXD, но не смог найти способ его автоматического перезапуска при перезагрузке. (Ubuntu 15.04)

Для LXC сказано, что добавления lxc.start.auto = 1 в конфигурацию контейнера было бы достаточно, но я не смог найти файл конфигурации для контейнера, созданного с помощью LXD. Я безуспешно пытался

lxc config set my_machine raw.lxc "lxc.start.auto=1"

. Конфигурация сохраняется, но контейнер не запускался ... Любые идеи?

1
задан 6 May 2015 в 03:31

2 ответа

Через несколько месяцев, и автозапуск (в течение некоторого времени) поддерживается в lxd. Вы можете просто

lxc init ubuntu u1
lxc config set u1 boot.autostart true

Теперь u1 будет автозапуск при каждой перезагрузке.

6
ответ дан 23 May 2018 в 20:39

Основываясь на официальной документации, здесь запуск контейнера LXC был разработан с использованием выскочки. По состоянию на 9 марта 2015 года Ubuntu 15.04 по умолчанию изменился на systemd.

Чтобы проверить, использует ли ваша система systemd vs. upstart, вы можете протестировать, выпуская команда sudo initctl version, которая вернет выскочку, если upstart обработает init. другой полезный метод заключается в том, чтобы выдать команду dpkg -S /sbin/init, которая сообщит вам, какой пакет ее установил (в моем случае на 14.04 это выскочка) вы можете найти более хорошие ответы о том, как это сделать от наших друзей в здесь [ ! d1] Также доступна дополнительная информация об идентификации системы init.

Чтобы узнать, был ли ваш автозапуск контейнера LXC включенным, вы можете установить , идентифицируя систему init пакет, который удалит ubuntu-standard и systemd-sysv (но не должен удалять что-либо еще. Дайте разработчикам голова, если это произойдет!) и запустите sudo update-initramfs -u. После этого в меню «Расширенные параметры» grub будет добавлена ​​соответствующая запись «Ubuntu с Linux ... (systemd)», где вы можете сделать одноразовую загрузку с помощью systemd.

Вы можете вернуться к systemd, установив systemd-sysv и на эту страницу. packages.

Другие источники (не связанные в другом месте):

Systemd-SysV

2
ответ дан 23 May 2018 в 20:39
  • 1
    Спасибо за подробный ответ, но речь не идет о перестановке / изменении системы. Я не пробовал, но lxc.service содержит необходимый код для запуска контейнеров lxc, которые должны работать из коробки ... – madpoet 6 May 2015 в 03:50

Другие вопросы по тегам:

Похожие вопросы: