gpt4 book ai didi

docker - 我可以在用户界面中看到它,但无法在Alpine上安装软件包

转载 作者:行者123 更新时间:2023-12-02 20:32:42 28 4
gpt4 key购买 nike

上周直到今天,当我重建镜像时,我一直在 Alpine 上顺利运行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

以上所有扩展程序都在上周完美安装。我想念什么?

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

最佳答案

您应该在DockerHub上使用官方的PHP 7 Alpine image

然后,根据镜像文档,在Dockerfile中使用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方法。

We provide the helper scripts docker-php-ext-configure, docker-php-ext-install, and docker-php-ext-enable to more easily install PHP extensions.



DockerHub - PHP

关于docker - 我可以在用户界面中看到它,但无法在Alpine上安装软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39214834/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com