AI 탐구노트

[docker] docker 호스트에서의 GUI 화면 표출 본문

기술 팁

[docker] docker 호스트에서의 GUI 화면 표출

42morrow 2024. 10. 17. 16:33

 

nvidia-docker를 이용해 docker container를 생성하고, 거기서 객체 감지 등 가시적 결과를 보여주는 어플리케이션을 실행했을 때 GUI 표출이 host 쪽으로 안되는 문제가 있습니다. 이 경우 어떤 식으로 처리해야 하는지를 정리해 두고 가겠습니다. 

 

docker condainer 내부에서 실행

우분투 docker container인 경우, 테스트를 위해 xcalc를 사용할 거라 x11 app 를 설치합니다. 

# apt update && apt install -y x11-apps

 

docker host에서 실행

 

아래 옵션으로 xhost로 docker 사용자에게 권한을 부여하고, docker container를 실행합니다. 핵심은 -e, -v 옵션 부분입니다.

$ xhost +local:docker
$ docker run -ti \
	-e DISPLAY=$DISPLAY \
	-v /tmp/.X11-unix:/tmp/.X11-unix \
	-e USER=$USER \
	--name demo \
	demo_tr20.03:latest bash