6.12. 生命周期管理钩子
从 Ubuntu 12.10 开始,可以定义在容器生命周期中的特定点执行的钩子:
• 预启动挂钩在容器 tty、控制台或挂载启动之前在主机的命名空间中运行。 如果在此挂钩中进行了任何安装,则应在停止后挂钩中对其进行清理。
• 预安装挂钩在容器的命名空间中运行,但在安装根文件系统之前运行。 当容器关闭时,在这个钩子中完成的挂载将被自动清理。
• 挂载钩子在容器文件系统被挂载之后运行,但在容器调用之前
pivot_root 更改其根文件系统。
• 启动钩子在执行容器的init 之前立即运行。 由于这些是在转入容器的文件系统后执行的,因此必须将要执行的命令复制到容器的文件系统中。
• Post-stop 钩子在容器关闭后执行。
如果任何钩子返回错误,容器的运行将被中止。 任何 停止后 钩子仍然会被执行。 脚本生成的任何输出都将以调试优先级记录。
请参阅 lxc.container.conf 手册页了解用于指定钩子的配置文件格式。 一些示例钩子随 lxc 包一起提供,作为如何编写和使用此类钩子的示例。