因为需要将处理遥感影像深度学习的一套东西打包成微服务的一部分,所以需要将所有东西放入docker编译镜像。
首先,cuda这些内容可以直接作为基础镜像,比如nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04,然后这样也是跑不起来的,因为镜像没驱动,我的方法是在安装了驱动的寄主机上安装nvidia-docker2,具体怎么装自行搜索,这样应该就可以使用显卡这些东西了
然后,接下来是要安装各种包了,比如gdal、geopandas这些难装的吧,一开始我是采用安装conda来安装,这样比较省事,但是这样一来镜像变得很大,不符合微服务的宗旨啊,所以又开始摸索不用conda安装这些库,最终摸索出来,如下:
首先呢,基础镜像找的是dydan/cuda10.0-cudnn7-devel-ubuntu18.04-python3.6,然后https://www.jianshu.com/p/8cfada816e13,安装gdal2.4.2把,因为fiona和gdal有个版本关系,所以pip 安装下Fiona1.8.2,
retee后面geopandas也可能需要,安装rtree0.9.7,最后安装geopandas便可以了,当然前面python也可能需要做些软连接之类的操作,pip安装前记得最好更新下
dockerfile编译遥感影像深度学习镜像
最新推荐文章于 2023-02-22 20:08:18 发布