2016-04-01 2 views
14

は、私はこのようなPHPのためDockerfileを持っている:Dockerファイルを別のものに拡張できますか?

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 

そして、私は最初のものに基づいて別のDockerfileを、作成したいのですが、(DEV目的のために)を加え、いくつかのPHPの拡張子を持つ:Xdebugをし、他の詰め込みます。

私のメインDockerファイルを拡張する "dev" Dockerfileを作成することはできますか?

+0

はい、あなたがそれを行うことができます。

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

あなたはで始まる新しいDockerfileを作成することによって、これを拡張することができます。 –

+1

文書で見つからなかった。 – Sylvain

+4

確かに新しいドッカーファイルを最初のイメージから作成したイメージに置き換えることができます – Jimmy

答えて

10

これはあなたのFROM php:7-fpmが行っていることです.Dockerfileをphpイメージ(7-fpmタグ)からDockerfileの内容に拡張します。

は、だからあなたのDockerfileからイメージを構築した後:

FROM my-php-base-image 
+12

ドッカーファイルのレベルで1つのコンテナを別のコンテナのベースにしたい場合、どうすればよいでしょうか? イメージングは​​、複数のバージョンの環境を1つのマッチン上で実行する必要がある場合、ここではオプションではありません。 – Niksac

+0

私はあなたの質問を理解するか分からない。私はそれを実際の質問として掲示することを提案し、あなたが達成したいと思うものの例を含んでいます。それはおそらく人々が解決策を提案することをより容易にするでしょう。 – larsks

関連する問題