LXC 실행 중 명령 실행

LXC 실행 중 명령 실행

일반적인 Linux init를 거치지 않고 기존 lxc에서 명령을 실행하고 싶습니다. lxc-execute이 명령은 이 목적을 위한 것 같지만 기존 테스트 lxc에서 이 명령을 실행하면 다음 오류가 발생합니다.

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

다음 오류가 발생합니다.

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

답변1

시도해 봤어?lxc-attach대신에? 문서에 따르면,

lxc-attach - 실행 중인 컨테이너 내에서 프로세스를 시작합니다.

home컨테이너 내의 모든 폴더를 나열하는 예

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

프로세스가 정의되지 않은 경우 컨테이너 내부에 새 셸이 생성됩니다.

답변2

lxc-executelxc 컨테이너를 생성 및 실행하고 명령을 실행하도록 설계되었습니다. 따라서 현재 설정되어 시작된 명령을 실행하는 데 사용할 수 없습니다.

Serge E. Hallyn @ 인용https://www.mail-archive.com/[이메일 보호됨]/msg00134.html

기존 프로세스를 기존의 채워진 네임스페이스로 이동하는 것은 결코 불가능할 수 있습니다.

Ullrich Horlacher의 lxc 명령을 사용해 볼 수 있지만 현재 페이지에 결함이 있습니다. 이 문서에서는 프로세스를 설명합니다.

https://www.mail-archive.com/[이메일 보호됨]/msg01970.html

관련 정보