我正在尝试使用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/

10-16 21:31