docker - 缺少 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/
有谁知道问题的解决方案?
解决方案
不知道以前的状态,现在gdal
去官方包系统搜一下,什么都找不到:
但是,使用alpine3.11
,您可以看到下一个:
所以,我想gdal
已经从alpine3.10
官方 repo 中删除了,如果你坚持工作alpine3.10
或直接将你的基础更新到python:3.6-alpine3.11
.
推荐阅读
- android - Firebase Crashlytics 是否适合记录失败的 API 响应?
- azure-active-directory - Powrshell Set-AIPAuthentication 返回“error”:“invalid_client”
- php - 如何从 Laravel 中的响应 JSON 中删除 HTML 标签
- java - java.lang.ClassCastException:com.example.slideshowapp.MainActivity 无法转换为 android.widget.AdapterView$OnItemClickListener
- c# - 使用 Entity Framework Core 和脚手架处理“动态外键列”
- sql - 在数据库表中查找最大的非现值
- java - 如果项目来自 json String,RecyclerView 不会显示项目
- python - Python unittest 使用可能未提供的可选默认参数模拟函数
- sql-server - Sql Server - 与具有更多记录的表连接和分组
- laravel - 在 Laravel 7 中找不到文件异常