В моей OSX я могу успешно показать графический интерфейс из контейнера докеров с помощью Xqautz в виде следующей команды:
docker run -v /tmp/.X11-unix/X0:/tmp/.X11-unix/X0 -e DISPLAY=$DISPLAY --privileged -ti MY_OWN_DOCKER_IMAGE bash
Однако я хотел бы поместить MY_OWN_DOCKER_IMAGE в док-машину (называемую по умолчанию) и показать интерфейс графического интерфейса на моем OSX.
Мой сценарий, как показано ниже:
У меня возник вопрос: как установить параметры «-v» и «-e», когда я пытаюсь выполнить «docker run MY_OWN_DOCKER_IMAGE» внутри виртуальной машины по умолчанию? или есть другое решение?


Я нашел решение здесь: Переадресация X11 не работает, когда образ запускается на док-машине, но работает нормально, если образ запускается без док-машины.
-v должен выглядеть так: -v /var/run/docker.sock:/var/run/docker.sock
но -e DISPLAY должен быть указан IP-адрес (проверьте его из XQuartz с помощью команды «xhost»)
Теперь я могу показать графический интерфейс из контейнера, работающего на виртуальной машине докера!