故事是这样的,我用Python3.8、PyQt5和Postgres构建了一个小型Python软件,现在我想创建一个容器,以dockerize所有的东西,我打算创建一个Dockerfile来为python+pqt5创建一个容器,另一个容器只用于Postgres,并使用docker-compose将一切连接起来。问题是,当我尝试创建一个Python和PyQt5的容器时,我遇到了这个错误。
我尝试了网上和Docker Hub里所有的解决方案,但它们都没有给我期望的结果。
有好心人能帮我解决这个问题吗? 最好附上代码。
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"]
这是我的 requirements.txt 文件的内容
psycopg2
requests
PyQt5
我尝试了网上和Docker Hub里所有的解决方案,但它们都没有给我期望的结果。
有好心人能帮我解决这个问题吗? 最好附上代码。
ubuntu
或debian
镜像开始,而不是基础的python
镜像。 - C.Nivs