在 Ubuntu 14.04 Trusty 上,我运行了 LXC,但最近我根据说明从 1.0.7 升级到了 1.1.2在 Launchpad 上。但是,我发现我无法再启动容器了。在查看容器启动日志(使用日志输出启动容器)后,我发现这是因为/usr/lib/x86_64-linux-gnu/lxc/lxc-net
LXC 的网络启动脚本在启动时没有创建网桥。
我设法按照以下方法把桥架起来LXC NET 无法在 Ubuntu Server 14.04 上创建桥接 | community.flockport.com
但是,这仍然表明 dnsmasq(无 DNS 解析)和 lxcbr0(默认 LXC 容器桥)没有任何 NAT 规则存在问题。这些说明更像是一种快速修复,可以缓解症状,而无需解决问题。我无法 ping 出容器,而且在我看来,网络设置脚本在启动时没有运行。我接下来可以检查什么?
答案1
问题在于,在所有这些之后,lxc-net 启动脚本 ( /usr/lib/x86_64-linux-gnu/lxc/lxc-net
) 预计找不到文件/var/lock/subsys/lxc-net
。由于某种原因,它没有被删除。通过执行rm /var/lock/subsys/lxc-net
,文件被删除,lxc-net 启动脚本按预期运行,为 LXC 创建了预期的网络。
我希望这能对处于类似情况的人有所帮助。