problem with qt.qpa.plugin: running on a docker in Kubuntu
-
Do I need to install a specific package? Or only the non-existing file? I suppose
pip3 install ...
??
-
No this is a system library that you need to install using your image distribution package manager.
-
How can I achieve this?
-
As I wrote above, this is done using the package manager that is provided by the distribution you use as a base for your Docker image. Use a RUN command for that.
-
After google search, I found and I tried this command:
RUN apt-get install -y libxcb-util1
It does not work:
E: Unable to locate package libxcb-util1 The command '/bin/sh -c apt-get install -y libxcb-util1' returned a non-zero code: 100
-
After google search, I found and I tried this command:
RUN apt-get install -y libxcb-util1
It does not work:
E: Unable to locate package libxcb-util1 The command '/bin/sh -c apt-get install -y libxcb-util1' returned a non-zero code: 100
@john_hobbyist use:
RUN apt-get install -y '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
and show the new log -
QFactoryLoader::QFactoryLoader() checking directory path "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms" ... QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqeglfs.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqeglfs.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "eglfs" ] }, "archreq": 0, "className": "QEglFSIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("eglfs") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqlinuxfb.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqlinuxfb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "linuxfb" ] }, "archreq": 0, "className": "QLinuxFbIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("linuxfb") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqminimal.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqminimal.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "minimal" ] }, "archreq": 0, "className": "QMinimalIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("minimal") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqminimalegl.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqminimalegl.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "minimalegl" ] }, "archreq": 0, "className": "QMinimalEglIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("minimalegl") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqoffscreen.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqoffscreen.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "offscreen" ] }, "archreq": 0, "className": "QOffscreenIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("offscreen") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqvnc.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqvnc.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "vnc" ] }, "archreq": 0, "className": "QVncIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("vnc") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-egl.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-egl.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "wayland-egl" ] }, "archreq": 0, "className": "QWaylandEglPlatformIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("wayland-egl") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-generic.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-generic.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "wayland" ] }, "archreq": 0, "className": "QWaylandIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("wayland") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-xcomposite-egl.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-xcomposite-egl.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "wayland-xcomposite-egl" ] }, "archreq": 0, "className": "QWaylandXCompositeEglPlatformIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("wayland-xcomposite-egl") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-xcomposite-glx.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-xcomposite-glx.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "wayland-xcomposite-glx" ] }, "archreq": 0, "className": "QWaylandXCompositeGlxPlatformIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("wayland-xcomposite-glx") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwebgl.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwebgl.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "webgl" ] }, "archreq": 0, "className": "QWebGLIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("webgl") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "xcb" ] }, "archreq": 0, "className": "QXcbIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("xcb") QFactoryLoader::QFactoryLoader() checking directory path "/usr/local/bin/platforms" ... Cannot load library /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so: (libxcb-util.so.1: cannot open shared object file: No such file or directory) QLibraryPrivate::loadPlugin failed on "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so" : "Cannot load library /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so: (libxcb-util.so.1: cannot open shared object file: No such file or directory)" 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.
-
QFactoryLoader::QFactoryLoader() checking directory path "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms" ... QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqeglfs.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqeglfs.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "eglfs" ] }, "archreq": 0, "className": "QEglFSIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("eglfs") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqlinuxfb.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqlinuxfb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "linuxfb" ] }, "archreq": 0, "className": "QLinuxFbIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("linuxfb") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqminimal.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqminimal.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "minimal" ] }, "archreq": 0, "className": "QMinimalIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("minimal") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqminimalegl.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqminimalegl.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "minimalegl" ] }, "archreq": 0, "className": "QMinimalEglIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("minimalegl") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqoffscreen.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqoffscreen.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "offscreen" ] }, "archreq": 0, "className": "QOffscreenIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("offscreen") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqvnc.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqvnc.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "vnc" ] }, "archreq": 0, "className": "QVncIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("vnc") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-egl.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-egl.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "wayland-egl" ] }, "archreq": 0, "className": "QWaylandEglPlatformIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("wayland-egl") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-generic.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-generic.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "wayland" ] }, "archreq": 0, "className": "QWaylandIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("wayland") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-xcomposite-egl.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-xcomposite-egl.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "wayland-xcomposite-egl" ] }, "archreq": 0, "className": "QWaylandXCompositeEglPlatformIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("wayland-xcomposite-egl") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-xcomposite-glx.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwayland-xcomposite-glx.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "wayland-xcomposite-glx" ] }, "archreq": 0, "className": "QWaylandXCompositeGlxPlatformIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("wayland-xcomposite-glx") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwebgl.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqwebgl.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "webgl" ] }, "archreq": 0, "className": "QWebGLIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("webgl") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so" Found metadata in lib /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "xcb" ] }, "archreq": 0, "className": "QXcbIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("xcb") QFactoryLoader::QFactoryLoader() checking directory path "/usr/local/bin/platforms" ... Cannot load library /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so: (libxcb-util.so.1: cannot open shared object file: No such file or directory) QLibraryPrivate::loadPlugin failed on "/usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so" : "Cannot load library /usr/local/lib/python3.9/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so: (libxcb-util.so.1: cannot open shared object file: No such file or directory)" 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.
@john_hobbyist said
RUN apt-get install -y libxcb-util-dev
, also show the Dockerfile -
@eyllanesc said in problem with qt.qpa.plugin: running on a docker in Kubuntu:
RUN apt-get install -y libxcb-util-dev
Step 19/21 : RUN apt-get install -y libxcb-util-dev ---> Running in ...... Reading package lists... Building dependency tree... Reading state information... E: Unable to locate package libxcb-util-dev The command '/bin/sh -c apt-get install -y libxcb-util-dev' returned a non-zero code: 100
Yes, I saw it now:
FROM python:3 ADD code.py / RUN pip3 install opencv-python-headless RUN apt-get update ##[edited] RUN apt-get install ffmpeg libsm6 libxext6 -y RUN pip3 install matplotlib RUN apt-get install python3-pyqt5 -y RUN pip3 install pyqt5 RUN pip3 install wheel RUN pip3 install pandas RUN pip3 install openpyxl RUN pip3 install geopandas # RUN apt update -y # RUN apt install libpq-dev -y # RUN apt install gdal-bin -y # RUN apt install libgdal-dev -y RUN pip3 install numba # RUN pip3 install GDAL RUN apt-get install qt5-default -y RUN pip3 install numpy RUN ldd /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so RUN apt-get update -y RUN apt-get install -y '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev RUN apt-get install -y libxcb-util-dev ENV QT_DEBUG_PLUGINS=1 CMD [ "python3", "code.py" ]
Any idea???
-
@eyllanesc said in problem with qt.qpa.plugin: running on a docker in Kubuntu:
RUN apt-get install -y libxcb-util-dev
Step 19/21 : RUN apt-get install -y libxcb-util-dev ---> Running in ...... Reading package lists... Building dependency tree... Reading state information... E: Unable to locate package libxcb-util-dev The command '/bin/sh -c apt-get install -y libxcb-util-dev' returned a non-zero code: 100
Yes, I saw it now:
FROM python:3 ADD code.py / RUN pip3 install opencv-python-headless RUN apt-get update ##[edited] RUN apt-get install ffmpeg libsm6 libxext6 -y RUN pip3 install matplotlib RUN apt-get install python3-pyqt5 -y RUN pip3 install pyqt5 RUN pip3 install wheel RUN pip3 install pandas RUN pip3 install openpyxl RUN pip3 install geopandas # RUN apt update -y # RUN apt install libpq-dev -y # RUN apt install gdal-bin -y # RUN apt install libgdal-dev -y RUN pip3 install numba # RUN pip3 install GDAL RUN apt-get install qt5-default -y RUN pip3 install numpy RUN ldd /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so RUN apt-get update -y RUN apt-get install -y '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev RUN apt-get install -y libxcb-util-dev ENV QT_DEBUG_PLUGINS=1 CMD [ "python3", "code.py" ]
Any idea???
@john_hobbyist change
FROM python:3
toFROM ubuntu:latest
. "python: 3" uses a minimalistic version of linux that does not have some packages. Also removeRUN apt-get install qt5-default -y
andRUN ldd /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
. If you can't find the pip command then add first:RUN apt install python3-pip
-
@john_hobbyist change
FROM python:3
toFROM ubuntu:latest
. "python: 3" uses a minimalistic version of linux that does not have some packages. Also removeRUN apt-get install qt5-default -y
andRUN ldd /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
. If you can't find the pip command then add first:RUN apt install python3-pip
Sending build context to Docker daemon 60.93kB Step 1/19 : FROM ubuntu:latest ---> ...... Step 2/19 : ADD code.py / ---> Using cache ---> ..... Step 3/19 : RUN pip3 install opencv-python-headless ---> Running in ..... /bin/sh: 1: pip3: not found The command '/bin/sh -c pip3 install opencv-python-headless' returned a non-zero code: 127 UbuntuUser@ubuntu:~/Desktop/test/my_new_docker_build$
Does not run more than this step...
-
Sending build context to Docker daemon 60.93kB Step 1/19 : FROM ubuntu:latest ---> ...... Step 2/19 : ADD code.py / ---> Using cache ---> ..... Step 3/19 : RUN pip3 install opencv-python-headless ---> Running in ..... /bin/sh: 1: pip3: not found The command '/bin/sh -c pip3 install opencv-python-headless' returned a non-zero code: 127 UbuntuUser@ubuntu:~/Desktop/test/my_new_docker_build$
Does not run more than this step...
@john_hobbyist mmm, you seem to not fully read my comment: add
RUN apt install -y python3-pip
beforeRUN pip3 install opencv-python-headless
-
Sending build context to Docker daemon 60.93kB Step 1/20 : FROM ubuntu:latest ---> ..... Step 2/20 : ADD code.py / ---> Using cache ---> ..... Step 3/20 : RUN apt install -y python3-pip ---> Running in ...... WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Reading package lists... Building dependency tree... Reading state information... E: Unable to locate package python3-pip The command '/bin/sh -c apt install -y python3-pip' returned a non-zero code: 100
-
Sending build context to Docker daemon 60.93kB Step 1/20 : FROM ubuntu:latest ---> ..... Step 2/20 : ADD code.py / ---> Using cache ---> ..... Step 3/20 : RUN apt install -y python3-pip ---> Running in ...... WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Reading package lists... Building dependency tree... Reading state information... E: Unable to locate package python3-pip The command '/bin/sh -c apt install -y python3-pip' returned a non-zero code: 100
@john_hobbyist Use minimal Dockerfile
FROM ubuntu:latest RUN apt-get update && apt-get autoclean RUN apt-get update && apt-get install -y --no-install-recommends python3-pip RUN pip3 install pyqt5 RUN apt-get install -y '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev ENV QT_DEBUG_PLUGINS=1 ADD code.py / CMD [ "python3", "code.py" ]
-
@john_hobbyist Use minimal Dockerfile
FROM ubuntu:latest RUN apt-get update && apt-get autoclean RUN apt-get update && apt-get install -y --no-install-recommends python3-pip RUN pip3 install pyqt5 RUN apt-get install -y '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev ENV QT_DEBUG_PLUGINS=1 ADD code.py / CMD [ "python3", "code.py" ]
@eyllanesc Ok, it builds this, but I cannot run it obviously because I need the rest packages...
I included the rest packages on Dockerfile and I get, among others, this again:
Got keys from plugin meta data ("webgl") QFactoryLoader::QFactoryLoader() looking at "/usr/local/lib/python3.8/dist-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so" Found metadata in lib /usr/local/lib/python3.8/dist-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "xcb" ] }, "archreq": 0, "className": "QXcbIntegrationPlugin", "debug": false, "version": 331520 } Got keys from plugin meta data ("xcb") QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/platforms" ... loaded library "/usr/local/lib/python3.8/dist-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so" qt.qpa.xcb: could not connect to 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.
Any idea??
-
When I run an image I see the result on my pc? I mean the application result is displayed on my pc?
-
That's the goal of the tool, to allow the application to connect to an X server so that it can display its content.
-
Because now I hit: "sudo docker run <IMAGE ID>" the OS does not complain with errors or something, but I do not see the application running on my laptop...What is going on?
-
Check the logs of your container.
And if I may, you should avoid running docker using sudo. Add your user to the docker group so you can do things directly.