2016-08-29 15 views
0

私は画像を再構築して今何も動かないうちに、先週のヒルなしでアルプスで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=

答えて

2

あなたはDockerHubの公式PHP 7 Alpine imageを使用する必要があります。

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

これは、最初は少し奇妙に見えるかもしれませんが、それが動作し、正式にサポートさドッカーアプローチです:

はその後、画像のドキュメントごとに、あなたのDockerfileでdocker-php-ext-installコマンドを使用します。私たちは、ヘルパースクリプトのドッキングウィンドウ-PHP-EXT-のconfigureを提供

、 ドッキングウィンドウ-PHP-EXT-インストール、およびより簡単 PHP拡張モジュールをインストールするには、ドッキングウィンドウ-PHP-EXT-可能。

DockerHub - PHP

+1

アルパインで始まる:3.3では、udpateとクリーンアップをスキップできるようになりました。あなたは 'apk --no-cache add ...'を行います。より効率的です。 https://github.com/gliderlabs/docker-alpine/blob/master/docs/usage.md#disabling-cache – Alkaline

+0

ありがとうございます。@Alkaline DevOpsDan。それは奇妙に見えるが、本当に私を得るのは、これが金曜日にかなり働いていて、昨日完全に壊れたということだ。 – Jonathan

3

パッケージPHP7は、コミュニティのリポジトリにテストから移動されているので、あなたはhttp://dl-cdn.alpinelinux.org/alpine/edge/communityhttp://dl-cdn.alpinelinux.org/alpine/edge/testingを交換する必要があります。

+0

ありがとうございます!私は彼らがどこかに移動したと感じていたが、私がチェックアウトしたレポのいずれにも見つからなかった。このような変更がある場合、通知を受ける方法はありますか?これは私の開発時間を少し戻してくれました。 – Jonathan

+0

これは私のために働く。ありがとう –

関連する問題