일반적인 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-execute
lxc 컨테이너를 생성 및 실행하고 명령을 실행하도록 설계되었습니다. 따라서 현재 설정되어 시작된 명령을 실행하는 데 사용할 수 없습니다.
Serge E. Hallyn @ 인용https://www.mail-archive.com/[이메일 보호됨]/msg00134.html
기존 프로세스를 기존의 채워진 네임스페이스로 이동하는 것은 결코 불가능할 수 있습니다.
Ullrich Horlacher의 lxc 명령을 사용해 볼 수 있지만 현재 페이지에 결함이 있습니다. 이 문서에서는 프로세스를 설명합니다.