문제

먼저 저는 LXC를 처음 접했고 어떻게 작동해야 하는지에 대한 올바른 아이디어를 얻는 데 몇 가지 문제가 있을 수 있다는 점을 말씀드리고 싶습니다.문제는 Ubuntu 12.04 x32가 들어 있는 이전에 다운로드한 vagrant-lxc 상자를 시작하려고 한다는 것입니다.내 개발 PC에서는 Ubuntu 공식 리포지토리에서 설치된 Ubuntu 13.10 x64 및 lxc 1.0.0.alpha1을 실행하고 있습니다.vagrant up --provider=lxc를 실행하면 항상 다음과 같은 메시지가 나타납니다.

There was an error executing ["sudo", "lxc-create",
"--template", "vagrant-tmp-lxc-test_default-1393431786",
"--name", "lxc-test_default-1393431786",
"-f", "/home/ccvera/.vagrant.d/boxes/lxc-ubuntu-12.04/lxc/lxc.conf",
"--", "--tarball", "/home/ccvera/.vagrant.d/boxes/lxc-ubuntu-12.04/lxc/rootfs.tar.gz",
"--auth-key", "/opt/vagrant/embedded/gems/gems/vagrant-1.3.5/keys/vagrant.pub"]

여기서 멍청한 오류를 범할 수도 있으므로 내 질문은 다음과 같습니다.

  1. LXC를 사용하여 x64 호스트 내부에서 x32 컨테이너 상자를 실행하는 데 문제가 있습니까?

  2. 호스트 시스템과 다른 Ubuntu 버전(커널 버전)으로 상자를 실행하는 데 문제가 있습니까?경우에 따라(Ubuntu 12.04(커널 2.6) 대 Ubuntu 13.10(커널 3.11))

  3. 그렇다면 1, 2가 적용되지 않는 경우 무엇이 문제인지 어떻게 알 수 있을까요?앞에 추가 VAGRANT_LOG=DEBUG 트릭을 만들지 않았으며 위의 오류가 여러 번 표시됩니다.

  4. 1번이나 2번이 해당된다면 어떻게 극복할 수 있을까요? 테스트 가상머신에서는 빠르고 좋은 성능이 필요하지만(그래서 컨테이너가 필요하다고 생각합니다) 개발자들이 테스트 VM과 동일한 OS가 있어야 합니다.

도움이 되었습니까?

해결책

lxc 및 vagrant-lxc의 최신 버전으로 업데이트하면 성공했습니다.

그리고 x32 상자는 x64 호스트 커널에서 실행되므로 x64 상자에 있는 것으로 보이며 이것이 바로 컨테이너의 아이디어입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top