<Предыдущая | Содержание: | Следующая>
6.12. Хуки управления жизненным циклом
Начиная с Ubuntu 12.10, можно определить хуки, которые будут выполняться в определенные моменты времени жизни контейнера:
• Предварительные перехватчики запускаются в пространстве имен хоста до того, как будут запущены контейнеры ttys, консоли или монтирования. Если какие-либо крепления выполняются на этом крюке, они должны быть очищены в крюке пост-стопа.
• Перехватчики перед монтированием запускаются в пространствах имен контейнера, но до того, как будет смонтирована корневая файловая система. Крепления, сделанные на этом крючке, будут автоматически очищены при закрытии контейнера.
• Перехватчики монтирования запускаются после того, как файловые системы контейнера были смонтированы, но до того, как контейнер вызвал
pivot_root, чтобы изменить его корневую файловую систему.
• Перехватчики запуска запускаются непосредственно перед выполнением инициализации контейнера. Поскольку они выполняются после перехода в файловую систему контейнера, команда, которая должна быть выполнена, должна быть скопирована в файловую систему контейнера.
• Крюки после остановки запускаются после закрытия контейнера.
Если какой-либо перехватчик вернет ошибку, запуск контейнера будет прерван. Любой пост-остановка хук по-прежнему будет выполняться. Любой вывод, сгенерированный сценарием, будет регистрироваться с приоритетом отладки.
Пожалуйста, обратитесь к странице руководства lxc.container.conf, чтобы узнать о формате файла конфигурации, с помощью которого можно указать перехватчики. Некоторые примеры хуков поставляются с пакетом lxc, чтобы служить примером того, как писать и использовать такие хуки.