我已从 ubuntu 16.04 重新安装到 18.04。我的 lxc 容器配置有以下行:
lxc.network.type = veth
它似乎不再起作用了:
lxc-ls -l DEBUG -f
lxc-ls: confile.c: set_config_net: 258 lxc.net must not have a value
lxc-ls: parse.c: lxc_file_for_each_line_mmap: 103 Failed to parse config: lxc.net = veth
Failed to load config for u1
是否有任何等效项可指定:lxc.network.type、lxc.network.link、lxc.network.ipv4、lxc.network.ipv4.gateway 和 lxc.network.veth.pair?
答案1
在/etc/lxc/default.conf中发现一个提示:
lxc.network.type
成为
lxc.net.0.type
lxc.network.ipv4->lxc.net.0.ipv4.地址
lxc.network.ipv4.gateway -> lxc.net.0.ipv4.gateway
lxc.network.veth.pair -> lxc.net.0.veth.pair
还
lxc.rootfs 和 lxc.rootfs.backend -> lxc.rootfs.path
答案2
从 LXC 3.0 开始,不再支持旧式配置键。
有关已弃用的密钥以及哪些密钥可替代它们,请参见此页面:
https://discuss.linuxcontainers.org/t/lxc-2-1-has-been-released/487
您可以使用lxc-update-config
将旧配置更新为新配置。
我的信息来自这里:
https://discuss.linuxcontainers.org/t/lxc-3-0-0-has-been-released/1449