LXC 컨테이너에서 Ubuntu Snappy를 실행하고 싶습니다.
기본 https://images.linuxcontainers.org 리포지토리에 기존 스냅 이미지가 없지만 이것이 다른 사람들이 시도한 것이고 시작해야 할 것이 있는지 궁금합니다.
맥락에서, Docker로 응용 프로그램 컨테이너를 실행하기위한 호스트 운영 체제로 작동하기 위해 시스템 컨테이너에서 snappy를 실행하는 데 관심이 있습니다 (로컬 dev의 경우 cli에서 lxd, 공유 환경의 경우 openstack).
답변
이것은 현재 지원됩니다 :
lxc launch images:ubuntu-core/16/amd64 ubuntu-core
크레딧 @stgraber
https://stgraber.org/2017/01/31/ubuntu-core-in-lxd-containers/
답변
LXD snappy 패키지는 아직 LXC의 일반 릴리스 이미지로 아직 사용할 수 없습니다. 그러나 사용 가능한 것은 snappy에서 LXD를 테스트하기위한 스냅입니다-stgraber는 여기에 대해 다음과 같이 게시했습니다.
https://plus.google.com/+St%C3%A9phaneGraber/posts/aX6vogzEQ1X
관련 비트 :
A binary for amd64 can be downloaded at:
https://dl.stgraber.org/lxd_0.11-git0_amd64.snap
Then installed with:
snappy-remote --url=ssh://localhost:8022 install lxd_0.11-git0_amd64.snap
그러나 이것은 LXD에 snappy를로드하지 않고 snappy에서 다른 컨테이너를 실행하는 데 도움이됩니다.
LXD에 대한 우분투 메일 링리스트에 대한 대화를 시작하기에 좋은 곳은 LXD 프로젝트에 대해 버그를 제기하여 이미지를 게시하도록 요청하는 것입니다. 클릭당 비용 ()을 요청하십시오.
그 이상은 LXC 루트 파일을 수동으로 빌드하고 컨테이너화하는 연습이 될 것입니다. YMMV
답변
Ubuntu Core의 보안 모델에 필요한 Apparmor 및 Unprivileged squashfs에 대한 커널 제한으로 인해 현재 LXD 또는 LXC 컨테이너 내에서 snappy를 실행할 수 없습니다.
우리가 곧 갖고 싶은 것이지만 우분투 16.04에서 그것을 달성하지 못할 것 같고 현재는 로드맵에 있지 않을 것 같습니다.