Как показать представление графического интерфейса из Docker-контейнера в Docker-машине на OSX? - PullRequest
0 голосов
/ 02 апреля 2019

На моем OSX я могу успешно отобразить графический интерфейс из контейнера Docker с помощью 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.

Мой сценарий, как показано ниже:

  1. Выполнить приложение графического интерфейса внутри контейнера, работающего внутри виртуальной машины по умолчанию.
  2. передать представление GUI из контейнера в виртуальную машину по умолчанию.
  3. передать представление GUI из виртуальной машины по умолчанию в OSX.
  4. Показ интерфейса GUI на моем macbook!

У меня возник вопрос: как мне установить параметры "-v" и "-e", когда я пытаюсь сделать "docker run MY_OWN_DOCKER_IMAGE" внутри виртуальной машины по умолчанию? или есть другое решение?

1 Ответ

0 голосов
/ 02 апреля 2019

Я нашел решение здесь: Пересылка X11 не работает, когда образ запускается на докере, но работает нормально, если образ запускается без докера

-v должно бытьнапример: -v /var/run/docker.sock:/var/run/docker.sock

но -e DISPLAY должен быть присвоен ip (проверьте его из XQuartz с помощью команды "xhost")

Теперь я могу показать графический интерфейс из контейнера, работающего на виртуальной машине Docker!

...