Ошибка: Failed to Clone MapStore2 Submodule in GeoNode Docker Build
Вопрос:
Я пытаюсь создать экземпляр GeoNode с помощью Docker, но сталкиваюсь с ошибкой, связанной с клонированием субмодуля MapStore2 из репозитория geonode-mapstore-client. Ниже приведен вывод ошибки, которую я получаю:
bash
=> [django 12/16] RUN yes w | pip install --src /usr/src -r requirements.txt 225.0s
=> => # fatal: fetch-pack: invalid index-pack output
=> => # fatal: clone of 'https://github.com/geosolutions-it/MapStore2.git' into submodule path '/usr/src/django-geonode-mapstore-client/geonode_mapstore_client/client/MapStore2' failed
=> => # Failed to clone 'geonode_mapstore_client/client/MapStore2'. Retry scheduled
Полный вывод ошибок:
=> ERROR [django 12/16] RUN yes w | pip install --src /usr/src -r requirements.txt && yes w | pip install -e .
...
202.5 error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)
...
319.8 note: This error originates from a subprocess, and is likely not a problem with pip.
Dockerfile Snippet:
dockerfile
Copier le code
FROM geonode/geonode-base:4.1.0-ubuntu-22.04
LABEL GeoNode development team
# Copy local GeoNode src inside container
COPY /src/. /usr/src/geonode/
WORKDIR /usr/src/geonode
# Configurer Git pour augmenter la mémoire tampon et gérer les faibles vitesses de téléchargement
RUN git config --global http.postBuffer 524288000 && \
git config --global http.lowSpeedLimit 0 && \
git config --global http.lowSpeedTime 999999
RUN yes w | pip install --src /usr/src -r requirements.txt && \
yes w | pip install -e .
# Cleanup apt update lists
RUN apt-get autoremove --purge && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
EXPOSE 8000
Что я пробовал: Увеличил размер буфера Git: Я установил http.postBuffer на 524288000, чтобы обрабатывать большие передачи данных. Проверка сети: Мое подключение к Интернету кажется стабильным, но ошибка сохраняется. Дополнительная информация: Версия GeoNode: 4.1.0 Базовый образ: geonode/geonode-base:4.1.0-ubuntu-22.04 Вопрос: Как я могу решить проблему клонирования с подмодулем MapStore2 в моей сборке Docker? Существуют ли определенные конфигурации или команды, которые я должен использовать для обеспечения успешной сборки?
Любая помощь будет очень признательна!