2017-07-08 5 views
0

docker-composeコマンドを使用してPHP:latestドッカーコンテナをインストールしました。それは私のドッカーにphp-7.1.6-fpmをインストールしました。 php7-pgsql拡張機能をインストールしようとすると、そのパッケージを見つけることができず、pdopdo_pgsqlパッケージが見つかりました。それは私の必要性を満たしません。インストール済みのPHPコンテナで利用可能なパッケージを検索すると、php7の関連するpgsqlパッケージが見つかりませんでした。代わりに、php5-pgsqlパッケージを見ましたが、これはphp7-fpmでは動作しません。php7-fpmドッカーコンテナにpostgreドライバをインストールする

最後に、php5-pgsqlパッケージを使用するように、以前のターゲットを削除した後、php-5.6-fpmコンテナをインストールしました。しかし、今度は、新たにインストールされたコンテナにphp5-pgsqlパッケージが見つかりませんでした。

私はいくつかの重要な点を見逃しているでしょう。アルパインLinuxにはphp-pgsql拡張子が付いていないかどうか。 PHPコンテナにこの拡張を含める方法は何ですか?私はドッカーのcompose.ymlにNginxとPostgresも含めました

私はDockerで3日間の理論知識しか持ち合わせていませんでした。

読んでいただきありがとうございます。

+0

ます。https:

RUN docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql 

は、拡張機能をインストールします: //github.com/docker-libr ary/php/issues/348これはコンテナ内で実行すると動作しますが、Dockerfileは動作しません。理由を見つけることができませんでした –

答えて

0

pgsqlを使用する新しいプロジェクトを設定したときに同じ問題が発生しました。

私はphp7を使用していますので、あなたもそれを使用できるはずです。あなたのDockerfileで、以下のステップを確実にカバーしてください。

は、あなたは依存関係がすでにインストールされていること:

RUN apt-get update && apt-get install -y libpq-dev 

設定の拡張:このことができます

RUN docker-php-ext-install pdo pdo_pgsql 

希望;)

関連する問題