我正在设置一个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
答案 0 :(得分:2)
在运行apt-get update
之前,您在Dockerfile
中忘记了apt-get install
。
考虑
Dockerfile
...
RUN apt-get update && apt-get install --yes libgdal-dev
...