在 GUI 软件的 Docker 容器中安装 python 时出现问题

Problems having python installed in Docker container for GUI software

我想在我基于 Ubuntu 的机器上安装名为 Brat 的 This 软件,只是 Brat 需要 Debian 而我没能在 Ubuntu 上安装它。我想我可以通过一个 Docker 容器,为此,我编写了以下 Docker 文件,其中包含软件

的必要库
FROM debian:8
WORKDIR /home
COPY . /home

RUN apt-get update && apt install -y curl libgdal-dev libspatialindex-dev libxerces-c-dev \
    libxrandr-dev xsdcxx libegl1-mesa libproj-dev libgeos-c1\
    rsync libsm6 libglu1 libqt5x11extras5 

RUN chmod +x brat-4.2.0-x86_64-installer.run

我基于 Docker 文件构建了一个映像,然后我在 Docker 容器(从构建的映像创建)中手动安装了软件(因为它包含 yes/no 个问题) ) 使用:./brat-4.2.0-x86_64-installer.run。我提交了图像并使用以下命令 docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix new_brat_debian /usr/local/bin/brat 从本地主机终端启动了软件,其中 new_brat_debian 是提交图像的名称。软件启动成功,出现GUI window 只是我有一个错误要求安装Numpy 库以便软件可以正常运行。我尝试在 Debian 上安装 Python3 并按照我能找到的所有方法进行操作,但没有成功。在这一点上我不知道如何解决这个问题,我想做 docker multi-stage building with new_brat_debian 和 Python 构建的图像,但我不知道这是否值得冒险。有没有人对如何在现有 Docker 图像中包含 Python 有想法或建议?非常感谢。

尝试使用最新的 debian

FROM debian:latest

它正在安装 python 3.4,但 numpy 报错说它需要 3.7 以上的版本。

以下工作

FROM debian:8

RUN apt-get update && apt-get -y upgrade

RUN apt-get install -y apt-utils python3 python3-pip python3-numpy

RUN pip3 -V

RUN pip3 show numpy