2016-03-21 15 views
4

私はこの画像を期待通りに使用しています。mongoDBのPHPサポート

https://hub.docker.com/r/clue/adminer/

唯一の問題は、それがMongoDBのまたはOracleを接続するために必要なPHP拡張を持っていないということです...

Oracle 
None of the supported PHP extensions (OCI8, PDO_OCI) are available. 

MongoDB 
None of the supported PHP extensions (mongo) are available. 

これら2データベースのサポートが含まれた画像はありますか?


編集: 私はOracleのために別のコンテナを使用して、このようにMongoDBことができます。しかし、このコンテナはmssqlとpostgresqlをサポートしていません。 私は単一のイメージですべてのDBサポートを探しています。

wget http://www.adminer.org/latest.php -O /tmp/index.php 

docker run -d -p 8080:80 -v /tmp/:/app lukaszkinder/apache-php-oci8-pdo_oci 

これを使用してmongoDBを接続できます。

docker run -d -p 8070:80 -v /tmp:/var/www/html ishiidaichi/apache-php-mongo-phalcon 

編集2:Oracleの dockerfileがここにあります。

https://github.com/davidgaya/docker-apache-php-oci/blob/master/Dockerfile

しかし、私はこれらの2ドッキングウィンドウのファイルをマージするかどうかはわかりません。

答えて

3

Dockerfileを使用して独自の画像を作成できます。

2つの方法があります。

  • current image Dockerfileを取り、あなたが必要とするものを追加。このようにすると、未使用のパッケージも削除できます。

  • FROMキーワードを使用して新しい画像を作成し、現在の画像に基づいて指定するだけです。

1

独自のドッカー画像を作成することをおすすめします。おそらくあなたの要件に完全に合った、インターネットで準備が整ったイメージを見つけることは稀です。

私の視点からは、あなたの好きなベースイメージ(言及したものの1つ)を使用してDockerfileを作成することをおすすめします。次に、必要な残りの要件を追加します。

さらに、Dockerhubで独自のDockerリポジトリを開き、そこから画像を管理することができます。