Запуск 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.