Как написать Dockerfile для запуска Python3 + PyQt5 - PullRequest
0 голосов
/ 31 марта 2020

Дело в том, что я создал небольшое Python программное обеспечение, используя Python3 .8, PyQt5 и Postgres, поэтому я пытаюсь создать контейнер для того, чтобы докеризировать все эти вещи, я думаю создать один Dockerfile для создания контейнера для python + pqt5, другой контейнер только для Postgres, а затем с помощью docker -compose связать все.

Проблема заключается в том, когда я пытаюсь создать контейнер для Python и PyQt5, я сталкиваюсь с этой ошибкой.

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.

И это на самом деле Dockerfile, о котором я говорю

FROM python:3

COPY *.py /code/
COPY requirements.txt /code/

WORKDIR /code/

RUN apt-get update -y && apt-get upgrade -y && \
    apt-get install xvfb -y

RUN pip install --no-cache-dir -r requirements.txt

CMD ["python3", "main.py"]

Это содержание моих требований.txt

psycopg2
requests
PyQt5

Я испробовал все решения, которые нашел в Интернете и других в Docker Hub, но ни один из них не дал мне ожидаемого результата.

Может ли какая-нибудь хорошая душа пролить свет на Эта проблема? Желательно с письменным кодом.

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