Como desconectar do console lxc

39

Estou trabalhando com o lxc no Ubuntu 12.04 e é realmente ótimo. No entanto, não consigo me desconectar de uma sessão lxc-console depois que me conectei. Eu li em algum lugar que Ctrl-a q irá me desconectar do console, mas parece que não funciona.

Eu deveria estar executando lxc-console via screen ?

    
por robbyt 06.07.2012 / 18:32

6 respostas

53

Sim, Ctrl-a q , deve funcionar por padrão, mas não, lxc-console na verdade não usa screen para realizar seu comportamento no console. Na verdade, você pode estar encontrando um conflito se estiver usando a tela, pois ela também usa Ctrl-a como um prefixo. Se você está dentro de screen mas não percebe, então você precisará digitar Ctrl-aq já que o comportamento padrão de screen é que você tem que digitar Ctrl -a a para realmente enviar ^a para o shell que está sendo executado dentro dele. Você pode alterar o prefixo para escape passando a opção -e ou --escape=PREFIX para lxc-console .

Além disso, parece que pode haver um bug em lxc-start , então se ele entrar imediatamente no modo de console quando você iniciar o container você não pode usar Ctrl-a q para escapar-- Na verdade, todos os personagens de controle parecem estar confusos e imprimem na tela, em vez de se comportarem da maneira esperada. Uma solução é executá-lo com a opção -d ou --daemon para que ele não inicie imediatamente um console e a conexão seja feita manualmente:

lxc-start -d -n container-name
lxc-console -n container-name
    
por 16.10.2012 / 08:20
2

O que fiz para parar o contêiner

  1. Abra uma nova sessão.
  2. Faça login como root.
  3. Verifique o status do contêiner.
  4. lxc-stop -n <name of the container>

Isso interromperá o contêiner.

    
por 05.08.2016 / 13:49
0

Não se conecta via screen ? Ctrl-a d deve tirar você disso.

A página do Ubuntu LXC tem mais informações.

    
por 15.07.2012 / 06:53
0

Uma maneira alternativa de efetuar login é apenas ssh <ip> instaed de usar lxc-console . Você poderia usá-lo como daemon usando lxc-start -d -n <name> e, em seguida, fazer login usando o console para obter o IP pela primeira vez.

    
por 17.05.2015 / 15:09
0

Eu tive um problema semelhante ao trabalhar com meu Trusty LXC no Xenial-host e depois de iniciar o contêiner com lxc-start -F -n CN não consegui sair e voltar ao host quando desconectei do contêiner. Também o sudo lxc-ls -f no host foi interrompido e nenhum dos comandos lxc-stop com as opções -k ou -W ou --no-lock funcionaram, então eu eventualmente matei -9'd o processo contêiner que funcionou mas depois iniciando o contêiner com lxc-start ou lxc-attach não funcionam corretamente, mas exibem erros sobre lxc_cgfsng e não encontram o init pid etc.

Veja mais aqui: link

    
por 19.09.2016 / 02:19
-6

Quando você terminar de trabalhar com algum aplicativo, você poderá terminá-lo normalmente com CTR + C. Se isso não funcionar, sempre haverá o comando quit: CTRL +.

CTRL + D, por outro lado, significa "END OF FILE" e funciona normalmente para impedir que algum programa leia o teclado. Você pode sair do shell regular com CTRL + D.

    
por 13.10.2012 / 15:30