Estoy trabajando con lxc en Ubuntu 12.04, y es realmente genial. Sin embargo, no puedo desconectarme de una lxc-consolesesió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-consoleen su screenlugar?

lxc-stopde otra conchaRespuestas:
Sí, Ctrl-aqdebería funcionar de manera predeterminada; sin embargo,
lxc-consoleno , en realidad no se usascreenpara 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á dentroscreenpero no se da cuenta, deberá escribir, Ctrl-a a qya que el comportamiento predeterminado descreenes que debe escribir Ctrl-a apara enviar realmente^aal shell que se ejecuta dentro de él. Puede cambiar el prefijo de escape pasando la opción-eo--escape=PREFIXalxc-console.Además, parece que puede haber un error, de
lxc-startmodo 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-do--daemonpara 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 ddebería sacarte de eso.La página Ubuntu LXC tiene más información.
fuente
lxc-consolerealidad no usascreen, solo tiene un comportamiento similar y, de manera predeterminada, en realidad usa una clave que entra en conflicto conscreenla 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 CNno podía salir y volver al host cuando se desconectó del contenedor. Además,sudo lxc-ls -fen el host se colgó y ninguno de loslxc-stopcomandos 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-startolxc-attachno 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