在 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
我想在我基于 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