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'

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.


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/lxc-users@lists.sourceforge.net/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/lxc-users@lists.sourceforge.net/msg01970.html

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.