Как показать представление графического интерфейса из контейнера докеров в докер-машине на OSX?

В моей 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.

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

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

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

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
0
179
1

Ответы 1

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

-v должен выглядеть так: -v /var/run/docker.sock:/var/run/docker.sock

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

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

Другие вопросы по теме