docker为Django设置gdal

时间:2019-01-09 11:29:22

标签: django docker

我正在设置一个django项目,并尝试将docker与它一起使用。它可能会因使用Postgis而对gdal产生依赖性。

这是docker文件

FROM python:3

ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY . /code/
RUN pip install -r requirements.txt

和需求文件

Django==2.1.5
psycopg2==2.7.6.1
gdal==2.2.3

到达gdal时会引发此错误

FileNotFoundError: [Errno 2] No such file or directory: 'gdal-config': 'gdal-config'

但这是我已经在本地工作的东西

(pw) sam@sam-Lenovo-G51-35:~/code/pw$ gdal-config --version
2.2.3

我确实尝试查看是否可以通过将docker文件编辑为运行来设置gdal-config

FROM python:3

ENV PYTHONUNBUFFERED 1
RUN mkdir /code
RUN apt-get install libgdal-dev
RUN export CPLUS_INCLUDE_PATH=/usr/include/gdal
RUN export C_INCLUDE_PATH=/usr/include/gdal
WORKDIR /code
COPY . /code/
RUN pip install -r requirements.txt

基于最接近的匹配,以找出可能解决方案的错误,但会引发此错误

Step 4/9 : RUN apt-get install libgdal-dev
---> Running in 8e5e71369e4a
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package libgdal-dev

1 个答案:

答案 0 :(得分:2)

在运行apt-get update之前,您在Dockerfile中忘记了apt-get install

考虑

Dockerfile

...
RUN apt-get update && apt-get install --yes libgdal-dev
...
相关问题