Запуск Django в контейнере docker с помощью GDAL

В настоящее время я пытаюсь запустить проект Django внутри контейнера docker, чтобы предоставить проекту локальную БД.

Проект зависит от GDAL, но при попытке установить требования он всегда сталкивается с одной и той же проблемой. Ниже приведен мой dockerfile:

FROM python:3.9-slim-buster

WORKDIR /app

RUN apt-get update \
&& apt-get -y install netcat gcc postgresql \
&& apt-get clean

RUN apt-get update \
&& apt-get install -y binutils libproj-dev gdal-bin python-gdal python3-gdal

RUN pip install --upgrade pip

COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt

COPY . .

Сообщение об ошибке, которое я получаю всегда:

Could not find a version that satisfies the requirement pygdal==3.2.0 (from versions: 1.8.1.0, ..., 3.3.2.10)
ERROR: No matching distribution found for pygdal==3.2.0

У меня заканчиваются решения.

Заранее спасибо.

Я нашел проблему. Установка conda исправила проблему с GDAL. НО. При установке requirements.txt, GDAL установился во второй раз, и это вызвало ошибку, поскольку обычная установка pip не работает правильно с GDAL.

Вернуться на верх