当前位置: 首页 > 科技观察

如何在Linux启动时自动启动LXD容器

时间:2023-03-16 16:58:19 科技观察

问:我正在使用基于LXD(“Linux容器”)的虚拟机。如何在Linux系统中开机自动启动LXD容器?通过在启动时运行LXD,您可以随时启动容器。您需要将boot.autostart设置为true。您可以使用选项boot.autostart.priority(默认为0)来定义容器启动的顺序(以***开头)。您还可以使用boot.autostart.delay(默认值0)选项来定义在启动一个容器之后再启动另一个容器之前等待的秒数。语法上面讨论的关键字可以使用lxc工具设置,语法如下:$lxcconfigset{vm-name}{key}{value}$lxcconfigset{vm-name}boot.autostart{true|false}$lxcconfigset{vm-name}boot.autostart.priorityinteger$lxcconfigset{vm-name}boot.autostart.delayinteger如何在UbuntuLinux16.10中让LXD容器在启动时启动?输入以下命令:$lxcconfigset{vm-name}boot.autostarttrue将LXD容器名称“nginx-vm”设置为在启动时启动$lxcconfigsetnginx-vmboot.autostarttrue您可以使用验证设置以下语法:$lxcconfigget{vm-name}boot.autostart$lxcconfiggetnginx-vmboot.autostart示例输出:true您可以使用以下语法在启动一个容器后等待10秒再启动另一个容器:$lxcconfigsetnginx-vmboot.autostart.delay10***,通过设置***的值来定义启动容器的顺序。确保先启动dbvm容器,然后启动nginxvm。$lxcconfigsetdb_vmboot.autostart.priority100$lxcconfigsetnginx_vmboot.autostart.priority99使用下面的bash循环查看Linux上的所有配置值:#!/bin/bashecho'的当前值每个vm引导参数:'forcindb_vmnginx_vmmemcache_vmdoecho"***VM:$c***"forvinboot.autostartboot.autostart.priorityboot.autostart.delaydoecho"Key:$v=>$(lxcconfigget$c$v)"doneecho""done示例输出:图01:使用bashshell脚本获取自动启动的LXD容器值