1

先週、アルパインで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=

4

2 に答える 2

6

パッケージ php7 はテスト版からコミュニティ リポジトリに移動したためhttp://dl-cdn.alpinelinux.org/alpine/edge/testinghttp://dl-cdn.alpinelinux.org/alpine/edge/community.

于 2016-08-31T08:09:14.197 に答える
2

You should use the official PHP 7 Alpine image on DockerHub.

Then, per the image documentation, use the docker-php-ext-install command in your Dockerfile:

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

This may initially look a little strange, but it works and is the officially supported Docker approach.

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

于 2016-08-30T04:15:07.580 に答える