3 votes

Est-il possible de créer un fichier docker commun pour plusieurs conteneurs qui ont la même configuration ?

Prenons un exemple :

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

Il faut donc l'éviter,

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

car il s'agit de la même configuration dans les deux Dockerfile.

4voto

sp0gg Points 1256

Vérifiez les constructions en plusieurs étapes : https://docs.docker.com/develop/develop-images/multistage-build/

Votre exemple deviendrait :

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

Votre commande de construction devra spécifier la cible de construction à l'aide de l'option --target drapeau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X