首页 > 解决方案 > 缺少 gdal-3.3.0-r5 所需的 libkml

问题描述

我有一个使用 gdal 包的 Docker 的 Python 项目。很长一段时间一切都很好,但现在我在构建图像时遇到错误:

在此处输入图像描述

我的 Dockerfile:

FROM python:3.6.8-alpine3.10
ENV PYTHONUNBUFFERED 1
RUN mkdir /app
WORKDIR /app
ADD requirements.txt /app/
RUN apk update && \
    apk add \
  --repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
  --repository http://dl-cdn.alpinelinux.org/alpine/edge/main \
  geos gdal gdal-dev geos-dev proj-dev && \
  apk add gcc linux-headers musl musl-dev postgresql-dev gdal gdal-dev \
  geos-dev proj-dev zlib-dev jpeg-dev \
  libpng libpng-dev uriparser-dev
RUN pip install -r requirements.txt
ADD . /app/

有谁知道问题的解决方案?

标签: dockerbuilddependenciesgdalalpine

解决方案


不知道以前的状态,现在gdal官方包系统搜一下,什么都找不到:

在此处输入图像描述

但是,使用alpine3.11,您可以看到下一个:

在此处输入图像描述

所以,我想gdal已经从alpine3.10官方 repo 中删除了,如果你坚持工作alpine3.10或直接将你的基础更新到python:3.6-alpine3.11.


推荐阅读