docker container에서 디스플레이를 못찾는다?

개발 혹은 머신러닝 환경을 분리하기 위해 docker container를 쓰는 분들이 있으실 겁니다. 라이브러리뿐만 아니라 운영체제까지 별도로 관리할 수 있어 편리한 기능이죠. 그러나 기본적으로 docker는 터미널 기반으로 동작하기 때문에 UI를 가지고 있지 않습니다. 그 때문에 프로그램에서 UI를 띄우거나, opencv를 이용한 이미지 파일을 띄울 때 (ex. cv2.imshow(img)) 출력할 디스플레이를 찾지 못해 에러가 발생하곤 합니다. 보통은 can't find display~ 나 fails to open display~ 등의 에러 메시지가 출력됩니다. 이를 해결하려면 container를 run 할 때 local 디스플레이 값을 넘겨주어야 합니다! (ubuntu 20.04 기준으로 작성했습니..