LXD 컨테이너 내부에 브라우저를 설치하고 호스트 OS에서 실행

LXD 컨테이너 내부에 브라우저를 설치하고 호스트 OS에서 실행

LXD 컨테이너(Voidlinux - 가급적이면 linuxMint) 내에 Brave 브라우저를 설치하려고 합니다. 호스트 OS 내에 해당 앱에 대한 바로가기를 만들고 컨테이너 내에서 실행된다는 점을 제외하고 다른 Linux 앱으로 실행하려고 합니다. 우분투가 아닌 호스트 OS에서 디스플레이 부분이나 lxc 프로필을 구성하는 방법을 잘 모르겠습니다.

성공하지 못한 채 다음 튜토리얼을 시도해보세요.

https://blog.simos.info/running-x11-software-in-lxd-containers/

네이머,

environment.PULSE_SERVER: unix:/home/ubuntu/pulse-native
connect: unix:/run/user/1000/pulse/native
listen: unix:/home/ubuntu/pulse-native

젠투 배포판에서 무엇을 ubuntu대체 할 수 있나요 ?user

lxc exec mycontainer -- sudo --user ubuntu --login 

voidlinux 컨테이너에서는 작동하지 않습니다.

답변1

링크를 클릭하지 않았지만 X11 앱을 실행하는 컨테이너를 가져오려면 X 서버의 Unix 도메인 소켓을 컨테이너로 가져와야 합니다.

그래서,

  1. 호스트 X11 소켓을 컨테이너에 복사하도록 lxc 구성을 구성합니다.

  2. 소켓이 추상 Unix 소켓인 경우 Unix 도메인 버전을 사용하도록 X를 구성합니다.

  3. 소켓을 /tmp 디렉토리가 아닌 곳에 복사하면 lxc 복사 작업 후에 /tmp 디렉토리가 완전히 지워지므로 소켓이 사라집니다.

  4. 소켓을 X11이 일반적으로 배치하는 /tmp 디렉토리로 이동합니다.

  5. 사용자 셸에서 DISPLAY=:0 내보내기

이는 호스트의 다른 부분과 파일 시스템, 프로세스 격리만 제공하지만 X11 자체는 앱과 데스크톱 보기 간의 분리를 제공하지 않는다는 점을 알아야 합니다.

관련 정보