Estou trabalhando com o lxc no Ubuntu 12.04, e é realmente ótimo. No entanto, não consigo me desconectar de uma lxc-console
sessão depois de me conectar. Eu li em algum lugar que Ctrl-aqme desconectará do console, mas ele não parece funcionar.
Devo estar executando lxc-console
via screen
em vez disso?
lxc-stop
de outro shellRespostas:
Sim, Ctrl-aqdeve funcionar por padrão, no entanto,
lxc-console
não , na verdade , não é usadoscreen
para realizar o comportamento do console. De fato, você pode encontrar um conflito se estiver usando a tela, pois ela também usa Ctrl-acomo prefixo. Se você está dentro,screen
mas não percebe, precisará digitar, Ctrl-a a qjá que o comportamento padrãoscreen
é que você precisa digitar Ctrl-a apara realmente enviar^a
para o shell em execução dentro dele. Você pode alterar o prefixo para escape passando a opção-e
ou--escape=PREFIX
paralxc-console
.Além disso, parece que pode haver um erro, de
lxc-start
modo que, se ele entrar imediatamente no modo de console, quando você iniciar o contêiner, não poderá usar Ctrl-a qpara escapar - na verdade, todos os caracteres de controle parecerão errados e serão impressos na tela. em vez de se comportar da maneira que você espera. Uma solução alternativa é executá-lo com a opção-d
ou--daemon
para que ele não inicie imediatamente um console e conectar-se a ele manualmente:fonte
O que eu fiz para parar o contêiner
lxc-stop -n <name of the container>
Isso irá parar o contêiner.
fonte
Ele não se conecta via
screen
?Ctrl-a d
deve tirar você disso.A página Ubuntu LXC tem mais informações.
fonte
lxc-console
na verdade não usascreen
, apenas possui um comportamento semelhante e, por padrão, na verdade, usa uma chave que entra em conflito comscreen
a descrita aqui .Uma maneira alternativa de fazer login é simplesmente
ssh <ip>
começar a usarlxc-console
. Você pode usar iniciá-lo como daemon usandolxc-start -d -n <name>
e depois fazer login usando o console para obter o IP pela primeira vez.fonte
Eu tive um problema semelhante ao trabalhar com o meu Trusty LXC no Xenial-host e depois de iniciar o contêiner
lxc-start -F -n CN
não consegui sair e voltar ao host quando desconectado do contêiner. Também osudo lxc-ls -f
no host travou e nenhum doslxc-stop
comandos com as opções -k ou -W ou --no-lock funcionou, então eu acabei com -9 o processo do contêiner que funcionou, mas depois iniciou o contêiner comlxc-start
oulxc-attach
não funciona corretamente , mas exibir erros sobre lxc_cgfsng e não encontrar o init pid etc.Veja mais aqui: https://github.com/lxc/lxc/issues/1195
fonte
Quando você terminar de trabalhar com algum aplicativo, geralmente poderá encerrá-lo usando CTR + C. Se isso não funcionar, sempre há o comando quit: CTRL +.
CTRL + D, por outro lado, significa "FIM DO ARQUIVO" e geralmente funciona para impedir que algum programa leia o teclado. Você pode sair do shell regular com CTRL + D.
fonte