관련 이것저것/docker

[Docker] Could not connect to any X display 오류 해결 (ROS_Docker)

agingcurve 2022. 10. 23. 19:20
반응형

요즘 ROS공부 개발 매진이다.

 

로컬에서 실행하지 않고 도커로 공부중이다.

 

ROS 터틀심 노드를 실행하려고 했는데 해당오류가 발생했다.

 

환경은 Ubuntu 18.05 LTS 환경이다.

 

도커를 스타트하고, 접속하고 Roscore를 실행하였는데,

터틀심 노드를 실행할 수 없는 문제였다.

 

 

도커 실행 전, 해당 구문을 로컬에서 실행해줬다.

sudo xhost +
export DISPLAY=:1

 

그리고 컨테이너 접속 후, 해당 구문을 실행해 줬다.

apt install libcanberra-gtk-module libcanberra-gtk3-module
export NO_AT_BRIDGE=1

 

도커를 스탑하고 다시 실행해주고 접속해 보았다.

터틀심 노드를 켰더니 정상작동이 되었다.

 

 

참고

https://conservative-vector.tistory.com/entry/docker%EC%97%90%EC%84%9C-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-gui-%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0