Executando um comando dentro de um LXC em execução

18

Eu quero executar um comando dentro de um lxc existente sem passar pelo init normal do Linux. lxc-executeAcho que o comando é para isso, mas recebo o seguinte erro quando executo esse comando no meu teste lxc existente.

sudo lxc-execute -n test -- service apache2 start 

Eu recebo o seguinte erro:

lxc-execute: Failed to find an lxc-init
lxc-execute: invalid sequence number 1. expected 4
lxc-execute: failed to spawn 'test'
user52881
fonte

Respostas:

19

Você já tentou lxc-attach? De acordo com a documentação,

lxc-attach - inicia um processo dentro de um contêiner em execução.

Exemplo para listar todas as pastas dentro homedo contêiner

lxc-attach -n myContainer -- ls -lh /home

Se nenhum processo for definido, ele cria um novo shell dentro do contêiner.

Xavi Ivars
fonte
1

lxc-executefoi projetado para criar e executar e contêiner lxc e executar o comando Portanto, ele não pode ser usado para executar um comando atualmente configurado e iniciado.

Citação de Serge E. Hallyn @ https://www.mail-archive.com/[email protected]/msg00134.html

Mover um processo existente para um espaço de nomes preenchido e existente provavelmente nunca será possível.

Você pode tentar o comando lxc de Ullrich Horlacher, mas atualmente a página está fora de ordem. O processo é descrito neste post:

https://www.mail-archive.com/[email protected]/msg01970.html

fsniper
fonte