Я легко создал контейнер lxc с инструментами LXD, но не смог найти способ его автоматического перезапуска при перезагрузке. (Ubuntu 15.04)
Для LXC сказано, что добавления lxc.start.auto = 1 в конфигурацию контейнера было бы достаточно, но я не смог найти файл конфигурации для контейнера, созданного с помощью LXD. Я безуспешно пытался
lxc config set my_machine raw.lxc "lxc.start.auto=1"
. Конфигурация сохраняется, но контейнер не запускался ... Любые идеи?
Через несколько месяцев, и автозапуск (в течение некоторого времени) поддерживается в lxd. Вы можете просто
lxc init ubuntu u1
lxc config set u1 boot.autostart true
Теперь u1 будет автозапуск при каждой перезагрузке.
Основываясь на официальной документации, здесь запуск контейнера 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.
Другие источники (не связанные в другом месте):