docker에서 가상 머신 내부의 호스트로 x11을 전달한 다음 localhost로 어떻게 전달할 수 있습니까?

docker에서 가상 머신 내부의 호스트로 x11을 전달한 다음 localhost로 어떻게 전달할 수 있습니까?

시나리오는 다음과 같습니다

program (inside container) -> virtual machine -> localhost

저는 Mac OS를 호스트로 사용하고 있으며 Virtual Box를 사용하여 가상 머신을 부팅하고 있습니다. 가상 상자 안에서 GUI가 포함된 프로그램이 포함된 컨테이너를 부팅합니다. Mac OS 호스트로 X11 전달을 수행할 수 있는 방법이 있습니까?

감사해요!

답변1

환경 변수를 사용하면 DISPLAY컨테이너 -> VM에서 이동하기에 충분합니다.

그런 다음 VM에서 socatTCP를 수신하고 X11 unix 소켓( /tmp/.X11-unix/X0) 또는 추상 unix 소켓(@/tmp/.X11-unix/X0)에 연결하는 데 사용됩니다.

socat 대신 xhost +{container}VM에서 Xorg를 사용하고 구성하여 네트워크 주소를 수신합니다.

관련 정보