Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将GeoDjango添加到我的alpine dockerfile?_Docker_Dockerfile_Gdal_Alpine - Fatal编程技术网

如何将GeoDjango添加到我的alpine dockerfile?

如何将GeoDjango添加到我的alpine dockerfile?,docker,dockerfile,gdal,alpine,Docker,Dockerfile,Gdal,Alpine,我想将GeoDjango(所需的部门:GDAL、GEOS、PROJ.4)添加到我的docker alpine图像中。我的Dockerfile已经有requirements.txt文件设置 我在PyPi上查找了GDAL,发现GDAL有四个依赖项: “libgdal(3.0.1或更高版本)和头文件(gdal-devel) numpy(1.0.0或更高版本)和头文件(numpy-devel)(不是明确要求的,但许多示例和实用程序没有它就无法工作) 所以我想我需要加上:numpy,numpy-devel

我想将GeoDjango(所需的部门:GDAL、GEOS、PROJ.4)添加到我的docker alpine图像中。我的Dockerfile已经有requirements.txt文件设置

我在PyPi上查找了GDAL,发现GDAL有四个依赖项:

“libgdal(3.0.1或更高版本)和头文件(gdal-devel) numpy(1.0.0或更高版本)和头文件(numpy-devel)(不是明确要求的,但许多示例和实用程序没有它就无法工作)

所以我想我需要加上:numpy,numpy-devel,libgdal和gdal-devel

我将这些依赖项添加到我的requirements.txt文件中,但我得到一条消息,numpy是继续使用GDAL所必需的

所以我直接将numpy添加到dockerfile中

Dockerfile

requirements.txt

 COPY ./requirements.txt /requirements.txt
 RUN apk add --update --no-cache postgresql-client jpeg-dev
 RUN apk add --update --no-cache --virtual .tmp-build-deps \
       gcc libc-dev linux-headers postgresql-dev musl-dev zlib-dev
 RUN pip install numpy==1.14.3 libgdal==3.0.1
 RUN pip install -r /requirements.txt
 RUN apk del .tmp-build-deps
 GDAL>=3.0.1,<3.1.0
Step 7/18 : RUN pip install numpy==1.14.3 libgdal==3.0.1
 ---> Running in ffaa7d1b9ad6
Collecting numpy==1.14.3
  Downloading https://files.pythonhosted.org/packages/b0/2b/497c2bb7c660b2606d4a96e2035e92554429e139c6c71cdff67af66b58d2/numpy-1.14.3.zip (4.9MB)
Collecting libgdal==3.0.1
  ERROR: Could not find a version that satisfies the requirement libgdal==3.0.1 (from versions: none)
ERROR: No matching distribution found for libgdal==3.0.1
WARNING: You are using pip version 19.1.1, however version 19.2.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
ERROR: Service 'app' failed to build: The command '/bin/sh -c pip install numpy==1.14.3 libgdal==3.0.1' returned a non-zero code: 1