2016-04-01 15 views
14

böyle PHP için Dockerfile vardır:Dockerfile başka birini uzatabilir mi?

FROM php:7-fpm 
ENV DEBIAN_FRONTEND noninteractive 

RUN apt-get update && \ 
    apt-get install -y git libicu-dev libmagickwand-dev libmcrypt-dev libcurl3-dev jpegoptim 
RUN pecl install imagick && \ 
    docker-php-ext-enable imagick 

RUN docker-php-ext-install intl 
RUN docker-php-ext-install pdo_mysql 
RUN docker-php-ext-install opcache 
RUN docker-php-ext-install mcrypt 
RUN docker-php-ext-install curl 
RUN docker-php-ext-install zip 

Ve ilk birine dayanarak başka Dockerfile, oluşturmak istiyorum, ama (dev amaçlı) eklendi bazı PHP uzantıları ile: Xdebug ve diğer maddeleri .

Ana Dockerfile'ımı (yeniden yazmadan) genişleten bir "dev" Docker dosyası oluşturabilir miyim?

+0

Evet, bunu yapabilirsiniz:

docker build -t my-php-base-image . 

Sen ile başlayan yeni bir Dockerfile oluşturarak bu uzatabilirsiniz. –

+1

Dokümanta bulamadım. – Sylvain

+4

Yeni dockerfile'ınızı ilk defa yaptığınız görüntü üzerine kurabilirsiniz. – Jimmy

cevap

10

Bu, FROM php:7-fpm ürününüzün tam olarak budur: Dockerfile öğesinin içeriği ile birlikte php (7-fpm etiketi ile) dockerfile öğesinin genişletilmesi.

Yani Dockerfile bir resmi bina sonra:

FROM my-php-base-image 
+12

Bir docker-compose kurulumunuz varsa, dockerfile düzeyinde bir kapsayıcıyı başka bir yere kurmak istediğinizde ne olacak? Ortamın birden çok sürümü tek bir maschine çalıştırılacaksa, görüntüleme bir seçenek değildir. – Niksac

+0

Sorunu anladığımdan emin değilim. Bunu gerçek bir soru olarak göndermenizi öneririm ve başarmak istediğiniz şeyin bir örneğini içerir. Bu, insanların çözüm önerisinde bulunmasını daha da kolaylaştıracaktır. – larsks

İlgili konular