Estoy trabajando con lxc en Ubuntu 12.04, y es realmente genial. Sin embargo, no puedo desconectarme de una lxc-console
sesión después de conectarme. Leí en alguna parte que Ctrl-aqme desconectará de la consola, pero no parece funcionar.
¿Debería estar ejecutando lxc-console
en su screen
lugar?
lxc-stop
de otra conchaRespuestas:
Sí, Ctrl-aqdebería funcionar de manera predeterminada; sin embargo,
lxc-console
no , en realidad no se usascreen
para lograr el comportamiento de la consola. De hecho, es posible que encuentre un conflicto si está usando la pantalla, ya que también se usa Ctrl-acomo prefijo. Si está dentroscreen
pero no se da cuenta, deberá escribir, Ctrl-a a qya que el comportamiento predeterminado descreen
es que debe escribir Ctrl-a apara enviar realmente^a
al shell que se ejecuta dentro de él. Puede cambiar el prefijo de escape pasando la opción-e
o--escape=PREFIX
alxc-console
.Además, parece que puede haber un error, de
lxc-start
modo que si entra inmediatamente en modo consola cuando inicia el contenedor que no puede usar Ctrl-a qpara escapar, de hecho, todos los caracteres de control parecen estar jodidos e imprimidos en la pantalla en lugar de comportarse como esperabas. Una solución alternativa es ejecutarlo con la opción-d
o--daemon
para que no inicie inmediatamente una consola y conectarse manualmente:fuente
Lo que hice para detener el contenedor.
lxc-stop -n <name of the container>
Esto detendrá el contenedor.
fuente
¿No se conecta a través de
screen
?Ctrl-a d
debería sacarte de eso.La página Ubuntu LXC tiene más información.
fuente
lxc-console
realidad no usascreen
, solo tiene un comportamiento similar y, de manera predeterminada, en realidad usa una clave que entra en conflicto conscreen
la que se describe aquí .Una forma alternativa de iniciar sesión es simplemente hacer un uso
ssh <ip>
instantáneolxc-console
. Puede usar iniciarlo como demonio usandolxc-start -d -n <name>
y luego iniciar sesión usando la consola para obtener la IP por primera vez.fuente
Tuve un problema similar al trabajar con mi Trusty LXC en Xenial-host y después de iniciar el contenedor con
lxc-start -F -n CN
no podía salir y volver al host cuando se desconectó del contenedor. Además,sudo lxc-ls -f
en el host se colgó y ninguno de loslxc-stop
comandos con las opciones -k o -W o --no-lock funcionó, por lo que eventualmente eliminé el proceso del contenedor que funcionó, pero luego comencé el contenedor conlxc-start
olxc-attach
no funciona correctamente , pero muestra errores sobre lxc_cgfsng y no encuentra el init pid, etc.Ver más aquí: https://github.com/lxc/lxc/issues/1195
fuente
Cuando haya terminado de trabajar con alguna aplicación, generalmente puede finalizarla con CTR + C. Si eso no funciona, siempre existe el comando para salir: CTRL +.
CTRL + D, por otro lado, significa "FIN DE ARCHIVO", y generalmente funciona para evitar que algún programa lea el teclado. Puede cerrar sesión en el shell normal con CTRL + D.
fuente