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

17

Eu quero executar um comando dentro de um lxc existente sem passar pelo init normal do Linux. lxc-execute comando é para isso eu acho, mas eu recebo o seguinte erro quando eu executar este comando no meu teste existente lxc.

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

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'
    
por user52881 22.11.2013 / 13:35

2 respostas

17

Já experimentou lxc-attach ? De acordo com a documentação,

lxc-attach - start a process inside a running container.

Exemplo para listar todas as pastas dentro de home do contêiner

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

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

    
por 26.01.2014 / 23:01
1

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

Cotação de Serge E. Hallyn @ link

Moving an existing process into an existing, populated namespace will likely never be possible.

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

link

    
por 13.12.2013 / 10:41

Tags