인터넷에 나와있는 해결책의 대부분은 docker run 옵션을 주는 방법들이었습니다.
docker run -e DISPLAY=$DISPAY\
-v /tmp/.X11-unix:/tmp/.X11-unix 등등
분명 도커 컨테이너를 만들 때 여러가지 옵션을 넣어줬던 기억이 나서 새로 컨테이너를 또 만들긴 싫었습니다ㅎ
이 컨테이너를 처음 생성했을 때는 GUI환경이 잘되어서 어떤 패키지 설치가 안되있는 문제는 아니었습니다.
(xorg, x11-apps 등등)
+ 로컬 터미널에서 xhost +, xhost +local:docker 등등도 다 해봤습니다.
docker 환경 내부 터미널에서
$echo $DISPLAY
를 찍어보니 2라는 숫자가 결과로 나왔습니다.
DISPLAY:0은 보통 로컬 환경 디스플레이가 사용하고 있어서 도커에서 할당받진 않겠구나싶었습니다.
자동으로 할당된 값이니 따로 건드려보지않다가 해결 방법이 존재하지않아 다른 포트로 할당해보았습니다.
export DISPLAY=:1
1로 할당해주고 xeyes를 띄워보니 잘되는 모습!
이미 그 숫자가 어떤 거에 할당이 되어있으면 다른 숫자 넣어보시는 걸 추천드립니다.
'docker' 카테고리의 다른 글
Ubuntu20.04 환경에서 Ubuntu 18.04 버전 docker 다운받기 (0) | 2023.04.18 |
---|---|
[Docker] pull, run, push 하기 (0) | 2023.04.13 |
Docker - 사용자 권한 부여하기 (0) | 2023.03.22 |