Может ли 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