我在主机上运行着 Ubuntu 18.04 和 LXD,还有大约 300 个容器。LXD(正如标题所示)是使用 进行安装的snap
。
在过去的一年里,我遇到过两次这个错误(最后一次是昨天):。使用命令(任何命令)/var/snap/lxd/common/lxd/unix.socket: connect: no such file or directory
时会发生此错误。lxc
问题是,尽管容器照常运行,但我无法再控制它们了。
我在这里读过类似的错误报告:https://github.com/lxc/lxd/issues/5423。重新启动服务不会抛出任何错误(似乎成功了),但错误仍然存在。即使在debug
模式下启动它,也不会显示任何错误或故障。
到目前为止最好的解决方案是重新启动服务器,但这意味着所有容器都将离线。
我怀疑原因是 snap 自动刷新,但似乎禁用它不是一个选择。恢复并没有改变任何事情。
我需要做什么来防止这种情况?或者在最坏的情况下,我如何才能在不重新启动的情况下从这种状态中恢复?
不幸的是,服务器已重新启动,所以我现在无法测试,但我想知道以供将来参考。
答案1
每个 LXC 操作或进程都被捕获在一个套接字文件中。
你没有这个/var/snap/lxd/common/lxd/unix.socket文件。无论如何,它可能被删除了。
这就是您无法执行任何 lxc 操作的原因。
尝试创建没有内容的文件。
sudo vi /var/snap/lxd/common/lxd/unix.socket
无需重新启动 LXC 服务。
希望这能有效。