2016-03-21 17 views
4

için beklediğim gibi çalıştığını bu resim kullanıyorum. php desteği mongodb

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

tek sorun

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

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

bu 2 veritabanı için destek içerir bir görüntü var mı? ... o MongoDB veya Oracle bağlanmak için gereken php uzantısı vardır olmamasıdır?


Düzenleme: Ben Oracle için başka bir kapsayıcı kullanmak ve böyle mongodb edebilirsiniz. Ama sonra bu konteyner mssql ve postgresql desteklemiyor. Tek bir görüntüde tüm DB desteği arıyorum.

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 

Ve mongoDB bu kullanarak bağlanabilir.

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

Düzenleme 2: oracle için dockerfile burada mevcuttur.

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

Ama bu 2 liman işçisi dosyaları birleştirmek için nasıl emin değilim.

cevap

3

Sen bir Dockerfile kullanarak görüntüyü kendi inşa edebileceğini.

  • current image Dockerfile alın ve neye ihtiyacınız ekleyin:

    iki yolu vardır. Bu şekilde yaparsanız, kullanılmayan paketleri de silebilirsiniz.

  • yenisini oluşturun ve sadece FROM anahtar kelimeyi kullanarak, resim akımı biri dayandığını belirtir.

1

Kendi docker resminizi oluşturmanızı öneriyorum. Ihtiyaçlarınızı mükemmel uyan internette görüntü gitmek için hazır bulmak muhtemelen nadirdir.

Bakış açımdan, en iyi yaklaşım tercih edilen taban görüntüsünü (yani, bahsettiğinizlerden birini) kullanarak bir Dockerfile oluşturarak başlayacaktır. Ardından, ihtiyacınız olan gereksinimlerin geri kalanına ekleyin.

Ayrıca, Dockerhub kendi Docker deposunu açarak oradan görüntüleri yönetebilirsiniz.