Ejecutar un comando dentro de un LXC en ejecución

18

Quiero ejecutar un comando dentro de un lxc existente sin pasar por el init de Linux normal. lxc-executeSupongo que el comando es para eso, pero aparece el siguiente error cuando ejecuto este comando en mi prueba lxc existente.

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

Me sale el siguiente error:

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

Respuestas:

19

¿Has probado en su lxc-attachlugar? Según la documentación,

lxc-attach: inicia un proceso dentro de un contenedor en ejecución.

Ejemplo para enumerar todas las carpetas dentro homedel contenedor

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

Si no se define ningún proceso, crea un nuevo shell dentro del contenedor.

Xavi Ivars
fuente
1

lxc-executeestá diseñado para crear y ejecutar un contenedor lxc y ejecutar el comando. Por lo tanto, no se puede usar para ejecutar un comando actualmente configurado e iniciado uno.

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

Es probable que nunca sea posible mover un proceso existente a un espacio de nombres poblado existente.

Puede probar el comando lxc de Ullrich Horlacher, pero actualmente la página está fuera de servicio. El proceso se describe en esta publicación:

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

fsniper
fuente