Dockerfile可以扩展另一个吗?

我有一个像这样的PHP的Dockerfile:

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 

我想创build另一个基于第一个的Dockerfile,但添加了一些PHP扩展(用于开发目的):Xdebug和其他东西。

我可以创build一个扩展我的主Dockerfile(不重写)的“dev”Dockerfile吗?

这正是您的FROM php:7-fpm所做的:将Dockerfile从php图像(使用7-fpm标记)扩展为Dockerfile的内容。

所以从Dockerfile构build一个图像之后:

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

您可以通过创build一个新的Dockerfile来扩展它:

 FROM my-php-base-image