我正在 Ubuntu 12.04 中使用 lxc,它真的很棒。但是,连接lxc-console后我无法从会话断开连接。我在某处读到Ctrl-aq会断开我与控制台的连接,但它似乎不起作用。
我应该运行lxc-console通过screen呢?
acu*_*ich 58
是的,Ctrl-aq默认情况下应该工作,但是不,lxc-console实际上并不screen用于完成其控制台行为。事实上,如果您使用 screen 可能会遇到冲突,因为它也Ctrl-a用作前缀。如果您在里面screen但没有意识到它,那么您将需要键入,Ctrl-a a q因为默认行为screen是您必须键入Ctrl-a a才能实际发送^a到在其中运行的 shell。您可以通过将-eor--escape=PREFIX选项传递给 来更改转义前缀lxc-console。
此外,它似乎存在一个错误lxc-start,如果它在您启动容器时立即进入控制台模式,您将无法使用Ctrl-a q转义 - 事实上,所有控制字符似乎都被搞砸并打印到屏幕上而不是按照你期望的方式行事。一种解决方法是使用-dor--daemon选项运行它,这样它就不会立即启动控制台,并手动连接到它:
lxc-start -d -n container-name
lxc-console -n container-name
Run Code Online (Sandbox Code Playgroud)