Может ли Dockerfile продлить еще один?

У меня есть Dockerfile для PHP, как это:

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

И я хотел бы создать еще один файл Docker, основанный на первом, но с добавленными расширениями PHP (для целей dev): Xdebug и другие материалы.

Могу ли я создать файл-док файл "dev", который расширяет мой основной файл Docker (без перезаписи)?

Ответ 1

Это именно то, что делает ваш FROM php:7-fpm: расширение файла Docker из образа php (с тегом 7-fpm) содержимым вашего файла Docker.

Итак, после создания изображения из вашего файла Docker:

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

Вы можете расширить это, создав новый файл Docker, который начинается с:

FROM my-php-base-image