Как мне перенаправить x11 из docker на хост внутри виртуальной машины, а затем на локальный хост?

Как мне перенаправить x11 из docker на хост внутри виртуальной машины, а затем на локальный хост?

Вот сценарий

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

Я использую mac os в качестве хоста и загружаю виртуальную машину с помощью virtual box. Внутри virtual box я загружаю контейнер, содержащий программу с GUI. Есть ли способ сделать переадресацию X11 на мой хост mac os?

Спасибо!

решение1

DISPLAYДля перехода из контейнера в виртуальную машину должно быть достаточно использования переменной среды.

Затем на виртуальной машине используйте socatпрослушивание TCP и подключение к сокету X11 unix ( /tmp/.X11-unix/X0) или абстрактному сокету unix (@/tmp/.X11-unix/X0).

В качестве альтернативы socat используйте xhost +{container}и настройте Xorg на виртуальной машине для прослушивания сетевого адреса.

Связанный контент