php支持mongoDB

时间:2016-03-21 06:59:30

标签: docker

我使用的图像正常运行。

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。 我正在寻找单个图像中的所有数据库支持。

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

但我不知道如何合并这两个docker文件。

2 个答案:

答案 0 :(得分:3)

您可以使用Dockerfile构建自己的图像。

有两种方法:

  • 选择current image Dockerfile并添加您需要的内容。如果这样做,您也可以删除未使用的包。

  • 创建一个新的,只需使用FROM关键字指定您的图片基于当前图片。

答案 1 :(得分:1)

我建议您创建自己的泊坞窗图像。您可能很少在互联网上找到完全符合您要求的图像。

从我的观点来看,最好的方法是首先使用你喜欢的基本图像(即你提到的那个)创建一个Dockerfile。然后添加您需要的其他要求。

此外,您可以在Dockerhub中打开自己的Docker存储库并从那里管理图像。