실행중인 LXC 내에서 명령 실행


18

일반 Linux 초기화를 거치지 않고 기존 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'

답변:


19

lxc-attach대신 사용해 보셨습니까 ? 설명서에 따르면

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

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

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

프로세스가 정의되어 있지 않으면 컨테이너 내에 새 셸을 만듭니다.


1

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

Serge E. Hallyn의 인용문 : https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg00134.html

기존 프로세스를 채워진 기존 네임 스페이스로 옮기는 것은 불가능할 것입니다.

Ullrich Horlacher의 lxc 명령을 시도 할 수 있지만 현재 페이지가 잘못되었습니다. 이 게시물에 프로세스가 설명되어 있습니다.

https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg01970.html

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.