Задать вопрос
@alekseiami

Docker-контейнеры для Linux c GUI на PyQt не работают под Windows?

Клонирую с Github проекты на Python, собранные в Docker-контейнеры для Linux.
Проекты с графическим интерфейсом на PyQt5.
Например, вот такой проект.

Просто делаю docker pull, потом копипастю строку запуска проекта.
Никакой отсебятины, исключительно Ctrl + C и Ctrl + V.
Получаю следующую ошибку:

qt.qpa.xcb: could not connect to display $DISPLAY
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.


Начинаю приходить к следующему выводу: если есть проект с графическим интерфейсом, собранный в контейнер под Linux, то он и не обязан запускаться на компьютере, на котором установлена Windows.
Насколько этот вывод далёк от истины? И можно ли добиться некоей кроссплатформенности, если речь идёт именно о приложениях с GUI?
Может, не хватает каких-то дополнительных файлов, которые по неизвестной причине отсутствуют в Dockerfile?
  • Вопрос задан
  • 259 просмотров
Подписаться 1 Простой 7 комментариев
Решения вопроса 1
2ord
@2ord
Один образ собирать для Linux, а другой для Windows, разве не так?

Начинаю приходить к следующему выводу: если есть проект с графическим интерфейсом, собранный в контейнер под Linux, то он и не обязан запускаться на компьютере, на котором установлена Windows.
Верно. И не просто "не обязан", а попросту не будет.

Docker под разными платформами работает по-разному. Но на одной платформе не имеет значения какой образ запускается, кроме лишь для какой платформы предназначен. Это означает аппаратную архитектуру процессора и ОС.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы