Невозможно отобразить приложение с графическим интерфейсом из контейнера Windows - PullRequest
2 голосов
/ 17 мая 2019

У меня есть изображение с приложением GUI, с базовым образом microsoft / windowsservercore.Приложение правильно установлено в образе, однако я не могу отобразить его на хост-компьютере.Прочитал несколько статей по этому вопросу в Google, и они предлагают установить XServer для Windows, а затем мы можем отобразить приложение на хост-машине.Я пытался выполнить следующую команду (как предложено в большинстве статей), однако она ничего не делает, и я не получаю дисплей.Пожалуйста, помогите.

docker run --rm -it -e DISPLAY=127.0.0.1:0.0 eft

1 Ответ

1 голос
/ 17 мая 2019

DISPLAY было бы полезно для контейнера Linux.

Как указано здесь :

Образ WindwosServerCore не поставляется с двоичными файлами для приложений пользовательского интерфейса, поэтомуЯ сомневаюсь, что это когда-нибудь сработает в образе серверного ядра, но инсайдеры Microsoft могут использовать новый более крупный образ WindwosServer, который, как я полагаю, не затронул эти библиотеки.

Этот поток добавляет :

Я понимаю, что вы можете запускать приложения с графическим интерфейсом, но визуализированные элементы не отображаются ни на одном рабочем столе.Ларс Айвер [MSFT] пишет в обсуждении ниже статьи:

В образе контейнера, как сейчас, элементы GUI будут отображаться в сеансе 0. С этим должна работать автоматизация пользовательского интерфейса (например, программно).поиск окна и т. д.).

Сеанс 0 - это сеанс, в котором выполняются все системные службы, и который по определению не является интерактивным.Сеансы, станции и рабочие столы являются средством изоляции в Windows (NT), и то, может ли приложение отображать пользовательский интерфейс и получать взаимодействие с пользователем, зависит от того, имеет ли оно доступ к станции с рабочим столом.
Процессы в сеансе 0 не имеютэто по умолчанию.
Однако раньше было возможно «Разрешить службам взаимодействовать с рабочим столом», а также можно запускать интерактивные службы в других сеансах, отличных от сеанса 0 (обратите внимание на «как сейчас»).Поэтому было бы интересно услышать некоторые экспертные мнения от команды Microsoft / Docker об этом ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...