Клонирую с 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?