docker 환경에서 open3d 시각화 에러 (GLFWError: X11)

happy_quokka·2024년 2월 1일
0

Error

목록 보기
6/7

에러 메세지 & 발생 환경

docker 환경에서 open3d를 시각화하려고 하면 아래와 같은 에러가 발생한다

GLFWError: X11: Failed to open display :0
Fail to initialize GLFW
Failed creating OpenGL window.

해결

  • docker container를 만들 때 -e DISPLAY=$DISPLAY-v /tmp/.X11-unix:/tmp/.X11-unix 옵션을 추가해야한다
    • e DISPLAY=$DISPLAY : display 환경 설정
    • v /tmp/.X11-unix:/tmp/.X11-unix : host의 x window 연결
  • 그리고 container를 시작하기 전에 xhost + 를 해주어야한다
  • 만약 위의 옵션을 다 추가해서 container를 생성하였는데도 에러가 발생하였다면 xhost + 를 다시 해보면 된다
$ xhost +
$ docker run -it --net=host --ipc=host -v /home/nahye/dev_practice/:/workspace -v /tmp/.X11-unix:/tmp/.X11-unix --device=/dev/video0:/dev/video0 -e DISPLAY=$DISPLAY --env QT_X11_NO_MITSHM=1 --name "torch_gui" pytorch/pytorch /bin/bash
  • 해결되면 아래와 같이 시각화를 할 수 있다!!

0개의 댓글