D_ontory : 개발스토리

[mac + docker] m1 맥북에서 docker 로 gui 활용하기 본문

Linux and Docker

[mac + docker] m1 맥북에서 docker 로 gui 활용하기

D_on 2022. 7. 29. 16:28
반응형

내가 기억하기 위해서 작성하는 로그!

 

1. GUI 구성에 필요한 프로그램 다운

 

gui 구성에 필요한 프로그램 다운로드

brew install xquartz
brew install socat​

다운로드 완료 후 컴퓨터 Restart 필요

 

xquartz 실행
open -a XQuartz

위 명령어를 실행하면 아래의 흰 화면이 나온다.
이를 통해 XQuartz가 제대로 설치되었음을 확인한다.

 

그리고 XQuartz의 설정을 변경해주어야 한다.
저 흰 화면 상태에서 (⌘ + ,) 즉 command+,  키를 눌러준다.

X11 Preferences 창이 뜬다.
Security 로 가서 Allow Connections from netswork clients 를 선택해준다.

 

 

본인 맥북의 ip 주소 확인
 ifconfig | grep inet
 
 ifconfig en0

 

가운데에 XXX.XXX.XX.XXX 형태의 ip주소가 보인다.
위 코드 중 아무거나 편한걸로 쓰면 된다.
나는 윈도우에서 했던 방법인줄알고 ipconfig라고 했더니 안됐다.

 

 

socat 사용하기
socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"

새로운 터미널을 열어서 위 코드를 입력한다.
이 터미널은 계속 열어두고, 다른 터미널로 도커를 실행한다.

docker image 다운로드 및 컨테이너 실행
docker run -e DISPLAY=X.X.X.X:0 gns3/xeyes

X.X.X.X 는 본인의 ip주소를 적어주면 된다.
뒤에 0은 왜 붙이는지는 모르겠지만 일단 붙인다.

여기서 중요한건, socat 설정했던 터미널이 따로 열려있어야 하고, 새로운 터미널을 열어 도커를 이미지를 다운 및 실행해야 한다는 것이다.

 

마우스를 따라 눈알이 움직이는 창이 뜬다.

 

 

 

 

반응형
Comments