Docker 컨테이너를 실행하기 위해 여기서 xhost 명령을 사용하는 이유는 무엇입니까?

Docker 컨테이너를 실행하기 위해 여기서 xhost 명령을 사용하는 이유는 무엇입니까?

도커 컨테이너를 실행 중입니다. 권장되는 실행 방법은 다음과 같습니다.

$ xhost +
access control disabled, clients can connect from any host

    
$ sudo docker run     -it     --rm     --ipc=host     -e DISPLAY=$DISPLAY        -v /tmp/.X11-unix:/tmp/.X11-unix:ro      [...]

    
$ xhost -
access control enabled, only authorized clients can connect

이 두 xhost 명령의 기능은 무엇입니까?

Docker 컨테이너를 실행할 때 왜 필요한가요?

SwayWM(Wayland)과 동등한 것은 무엇입니까?

감사해요.

답변1

첫 번째는 X11 보안 모델을 완전히 끕니다. 두 번째는 다시 켭니다. 이는 프로그램이 GUI 세션과 상호 작용할 수 있도록 하는 매우 조잡한 방법입니다. (저는 빌드 품질에 대해 매우 회의적입니다.)

관련 정보