Linux中國
如何在 Linux 啟動時自動啟動 LXD 容器
Q:我正在使用基於 LXD(「Linux 容器」)的虛擬機。如何在 Linux 系統中啟動時自動啟動 LXD 容器?
當 LXD 在啟動時運行,你就可以隨時啟動容器。你需要將 boot.autostart
設置為 true
。你可以使用 boot.autostart.priority
(默認值為 0
)選項來定義啟動容器的順序(從最高開始)。你也可以使用 boot.autostart.delay
(默認值 0
)選項定義在啟動一個容器後等待幾秒後啟動另一個容器。
語法
上面討論的關鍵字可以使用 lxc
工具用下面的語法來設置:
$ lxc config set {vm-name} {key} {value}
$ lxc config set {vm-name} boot.autostart {true|false}
$ lxc config set {vm-name} boot.autostart.priority integer
$ lxc config set {vm-name} boot.autostart.delay integer
如何在 Ubuntu Linux 16.10 中讓 LXD 容器在啟動時啟動?
輸入以下命令:
$ lxc config set {vm-name} boot.autostart true
設置一個 LXD 容器名稱 「nginx-vm」 以在啟動時啟動
$ lxc config set nginx-vm boot.autostart true
你可以使用以下語法驗證設置:
$ lxc config get {vm-name} boot.autostart
$ lxc config get nginx-vm boot.autostart
示例輸出:
true
你可以使用下面的語法在啟動容器後等待 10 秒鐘後啟動另一個容器:
$ lxc config set nginx-vm boot.autostart.delay 10
最後,通過設置最高值來定義啟動容器的順序。確保 dbvm 容器首先啟動,然後再啟動 nginxvm。
$ lxc config set db_vm boot.autostart.priority 100
$ lxc config set nginx_vm boot.autostart.priority 99
使用下面的 bash 循環在 Linux 上查看所有配置值:
#!/bin/bash
echo 'The current values of each vm boot parameters:'
for c in db_vm nginx_vm memcache_vm
do
echo "*** VM: $c ***"
for v in boot.autostart boot.autostart.priority boot.autostart.delay
do
echo "Key: $v => $(lxc config get $c $v) "
done
echo ""
done
示例輸出:
via: https://www.cyberciti.biz/faq/how-to-auto-start-lxd-containers-at-boot-time-in-linux/
作者:Vivek Gite 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive
對這篇文章感覺如何?
太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
More in:Linux中國
如何通過 VLC 使用字幕
使用 VLC 媒體播放器播放和管理字幕的新手指南。
Unix 桌面:在 Linux 問世之前
僅僅開源還不足以實現開放,還需開放標準和建立共識。
Valve 對於 Ubuntu 的 Snap 版本的 Steam 並不滿意:原因何在
你可能會發現,Snap 版本的 Steam 並不如你期待的那樣好,你怎麼看?
Wine 9.0 發布,實驗性地加入了 Wayland 驅動
Wine 的這個新版本正在為未來做好準備!