Можно ли создать общий dockerfile для нескольких контейнеров с одинаковой конфигурацией? - PullRequest
0 голосов
/ 05 июня 2018

Давайте рассмотрим пример:

Dockerfile for container1 : 

FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install -y php5 php5-mysql

Dockerfile for container2 : 

FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install -y php5 php5-mysql php5-dev php5-gd php5-memcache 
php5-pspell

Так что нужно избегать,

FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install -y php5 php5-mysql

, так как это одинаковая конфигурация в обоих Dockerfile.

1 Ответ

0 голосов
/ 05 июня 2018

Проверьте многоэтапные сборки: https://docs.docker.com/develop/develop-images/multistage-build/

Ваш пример будет:

FROM ubuntu:14.04 as image1
RUN apt-get update
RUN apt-get install -y php5 php5-mysql

FROM image1 as image2
RUN apt-get install -y php5-dev php5-gd php5-memcache php5-pspell

Ваша команда сборки должна будет указать цель сборки, используя флаг --target.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...