虽然我可以在UI中看到它,但不能在阿尔卑斯山上安装软件包

直到今天,当我重build自己的形象,现在没有任何工作,我在上周一直运行在高山上的php7。 我得到的错误:

/ # apk add php7 ERROR: unsatisfiable constraints: php7 (missing): required by: world[php7] 

对于每一个包,我试图安装和以前的工作。 这是我用来设置php7的RUN命令:

 RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && \ apk update && \ apk upgrade && \ apk add --update \ php7-mcrypt \ php7-soap \ php7-openssl \ php7-gmp \ php7-pdo_odbc \ php7-json \ php7-dom \ php7-pdo \ php7-zip \ php7-mysqli \ php7-sqlite3 \ php7-pdo_pgsql \ php7-bcmath \ php7-gd \ php7-odbc \ php7-pdo_mysql \ php7-pdo_sqlite \ php7-gettext \ php7-xmlreader \ php7-xmlrpc \ php7-bz2 \ php7-iconv \ php7-pdo_dblib \ php7-curl \ php7-ctype \ php7-fpm 

所有上述扩展安装上周完美无瑕。 我错过了什么?

certificate软件包确实存在: https : //pkgs.alpinelinux.org/packages?name=php7-*&branch=&repo=&arch=&maintainer=

你应该在DockerHub上使用官方的PHP 7 Alpine镜像 。

然后,根据图像文档,在Dockerfile中使用docker docker-php-ext-install命令:

 FROM php:7-fpm-alpine RUN apk update \ && apk add libmcrypt-dev \ && docker-php-ext-install mcrypt mysqli pdo_mysql \ && rm /var/cache/apk/* 

这可能最初看起来有点奇怪,但它的工作原理是官方支持的Docker方法。

我们提供了帮助程序脚本docker-php-ext-configure,docker-php-ext-install和docker-php-ext-enable,以便更轻松地安装PHP扩展。

DockerHub – PHP

包php7已经从testing转移到社区存储库,所以你必须用http://dl-cdn.alpinelinux.org/alpine/edge/communityreplacehttp://dl-cdn.alpinelinux.org/alpine/edge/community