将 TensorFlow 和 Numpy 库添加到 osgeo/gdal docker 镜像

时间:2021-04-27 11:15:10

标签: python docker tensorflow dockerfile gdal

我正在使用 Docker 来构建和运行我的项目。

我需要使用 gdal 库,但是使用 pip install gdal 我有很多错误,所以我尝试从 https://github.com/OSGeo/gdal/tree/master/gdal/docker 下载 GDAL docker 图像。

现在我想运行我的 .py 文件,但我还必须导入 TensorFlow 和 Numpy 以及其他库。 GDAL docker 镜像,正如我所料,没有与其他库一起提供。

有没有办法从 GDAL docker 镜像构建新镜像并包含其他库? 我试图用 Nvidia TF docker 镜像制作类似的东西,它在没有安装 gdal 库的情况下工作(Dockerfile 在下面),但是如果我更改 FROM osgeo/gdal(GDAL 镜像的名称)我有一个错误 pip can't be find。< /p>

#Dockerfile 
FROM nvcr.io/nvidia/tensorflow:19.12-tf2-py3
WORKDIR /work
COPY requirements.txt ./
RUN pip install -r requirements.txt

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

FROM osgeo/gdal
RUN apt-get update
RUN apt install -y python3-pip
WORKDIR /work
COPY requirements.txt ./
RUN pip install -r requirements.txt

之后就可以安装TF throw requirements.txt文件就大功告成了!