无法在 alpine linux 中安装 php7-mongodb

san*_*hna 1 mongodb docker dockerfile alpine-linux

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

Run Code Online (Sandbox Code Playgroud)

我尝试在 dockerfile 中使用 apk update 和 apk upgrade 但仍然无法正常工作。知道问题是什么吗?

我使用 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

Run Code Online (Sandbox Code Playgroud)

bra*_*fel 5

tldr:该包php7-pecl-mongodb在 3.9 中重命名,在以后的版本中不再存在

这个包被重命名为php7-pecl-mongodbhttps : //git.alpinelinux.org/aports/commit/?id=b3d534d73c690baf458d9cda5dca5ee52ca9cafc

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