Докер, настраивающий gdal для django - PullRequest
0 голосов
/ 09 января 2019

Я устанавливаю проект django и пытаюсь использовать с ним docker. У него есть зависимость от gdal, вероятно, от использования postgis.

Это файл 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

Я попытался проверить, могу ли я настроить его gdal-config, используя команду run, отредактировав файл docker для этого

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 голосов
/ 09 января 2019

Вы забыли apt-get update в вашем Dockerfile перед запуском apt-get install.

Рассмотрим

Dockerfile

...
RUN apt-get update && apt-get install --yes libgdal-dev
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...