如何使用 LXD 容器重启后保留配置更改?

如何使用 LXD 容器重启后保留配置更改?

我正在尝试使用 LXD,但我遇到了一个看似简单的问题:我无法使我的桥接配置持久。

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

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

我使用这个节成功地做到了这一点:

lxc config set mycontainer raw.lxc 'lxc.network.link = br0'

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

  • 那么,这是让我的容器使用 br0 的正确方法吗?
  • 有什么方法可以真正实现这一点呢?

答案1

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

lxc config profile edit bridge

然后在编辑器中:

name: bridge
config: {}
devices:
    eth0:
        nictype: bridged
        parent: br0
        type: nic

创建客户机/容器时,指定配置文件

lxc launch ubuntu GUESTNAME -p bridge

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

编辑:
从 lxd 0.18 开始profile部分主要命令:

lxc profile edit bridge

相关内容