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