如何在使用 LXD 容器重新启动时保持配置更改?

alc*_*lci 4 server networking lxc lxd

我正在试验 LXD,但我遇到了一个非常简单的问题:我无法使我的网桥配置持久化。

主机服务器有一个小鸟br0。默认情况下,lxd 托管容器将使用lxcbr0并位于另一个网络上。

我想要的是一个容器,它将从我的主 DHCP 服务器获取其 IP,并与我的其他服务器共享相同的网络。

我设法使用这个节来做到这一点:

lxc config set mycontainer raw.lxc 'lxc.network.link = br0'
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但时不时地,配置丢失,并且容器退回到 lxcbr0 !

  • 那么,这是让我的容器使用 br0 的正确方法吗?
  • 有什么方法可以让这个持久化?

小智 6

我使用配置文件解决了这个问题。

lxc config profile edit bridge
Run Code Online (Sandbox Code Playgroud)

然后在编辑器中:

name: bridge
config: {}
devices:
    eth0:
        nictype: bridged
        parent: br0
        type: nic
Run Code Online (Sandbox Code Playgroud)

并且在创建来宾/容器时,指定配置文件

lxc launch ubuntu GUESTNAME -p bridge
Run Code Online (Sandbox Code Playgroud)

不确定,但假设您也可以将配置文件应用于现有来宾/容器。没试过。

编辑:
从 lxd 0.18profile是主要命令的一部分:

lxc profile edit bridge

  • 谢谢你的提示,这似乎是我要找的。请注意,语法(LXD 0.18)已演变为“lxc profile edit bridge”(不再是 config 关键字)。 (2认同)