如何从lxc-console断开连接

Modified on: Wed, 17 Jul 2019 22:40:02 +0800

我在Ubuntu 12.04中使用lxc,这真的很棒。但是,在连接后,我无法断开lxc-console会话。我在某处读到 Ctrl-a q 会将我与控制台断开连接,但它似乎无法正常工作。

我应该通过lxc-console运行screen吗?

最佳答案

是的, Ctrl-a q ,默认情况下应该有效,但是没有,lxc-console实际上不使用screen来完成其控制台行为。实际上,如果您使用屏幕,则可能会遇到冲突,因为它还使用 Ctrl-a 作为前缀。如果你在screen里面但没有意识到,那么你需要键入 Ctrl-a aq ,因为screen的默认行为是你必须输入 Ctrl-a a 来实际发送^a到其内部运行的shell。您可以通过将-e--escape=PREFIX选项传递给lxc-console来更改escape的前缀。

此外,似乎lxc-start中可能存在错误,因此如果在启动容器时它立即进入控制台模式,则无法使用 Ctrl-a q < / kbd>要逃避 - 实际上,所有的控制字符似乎被搞砸并打印到屏幕上而不是按照你期望的方式行事。一种解决方法是使用-d--daemon选项运行它,以便它不会立即启动控制台,并手动连接到它:

lxc-start -d -n container-name
lxc-console -n container-name
作者:,aculich

相关问答

添加新评论