mongodb - 无法在 Alpine Linux中安装php7-mongodb

标签 mongodb docker dockerfile alpine

我正在尝试使用dockerfile安装php7-mongodb。直到昨天同样有效,但今天dockerbuild抛出以下错误

Step 4/12 : RUN apk add php7-mongodb
 ---> Running in b6713ea15c9d
  php7-mongodb (missing):
ERROR: unsatisfiable constraints:
    required by: world[php7-mongodb]
The command '/bin/sh -c apk add php7-mongodb' returned a non-zero code: 1


我尝试在dockerfile中进行apk更新和apk升级,但仍然无法正常工作。知道是什么问题吗?

我正在使用alpine edge作为基本版本。

我们可以使用以下dockerfile重新创建问题
FROM alpine:edge
RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
RUN apk update && apk upgrade
RUN apk add  php7-mongodb

最佳答案

tldr:程序包在3.9中重命名为php7-pecl-mongodb,在更高版本中不再存在

通过以下提交将包重命名为php7-pecl-mongodb:https://git.alpinelinux.org/aports/commit/?id=b3d534d73c690baf458d9cda5dca5ee52ca9cafc

但是此后不久,由于软件包的非免费许可证更改,软件包被删除:https://git.alpinelinux.org/aports/commit/community/php7-pecl-mongodb/APKBUILD?id=8a901de31fa055ed591d487e12f8bb9ffcc0df21

关于mongodb - 无法在 Alpine Linux中安装php7-mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55534986/

相关文章:

mongodb展开嵌套在文档数组中的数组

linux - 未授权查询 mongodb 上的 admin.system.namespaces

json - 来自 MongoDB 的日期打印为 "date":"2011-05-12T13:51:33Z"

docker - 如何使用docker-compose将受监管的日志文件从Docker容器保存到计算机?

kubernetes - dotnet 核心应用 api 不会在 kubernetes 上继续运行

docker - 将python项目添加到docker中并在jupyter Notebook中对其进行测试

node.js - Dockerfile - 为多个 Node.js 应用程序构建 docker 镜像

MongoDB:设计统计仪表板模式

azure - 具有 Azure 存储和 Nginx 的私有(private) Docker 注册表 : 502 Bad Gateway

docker - 如何在 docker build 中安装具有私有(private)子模块的私有(private)存储库?