RUN
L'instruction RUN
permet l'exécution de commandes depuis le conteneur, ce qui en fait l'une des instructions les plus utilisées dans un Dockerfile.
...
RUN docker-php-ext-install pdo pdo_mysql
Pour écrire une commande sur plusieurs lignes, chaque ligne doit se terminer par un anti-slash:
...
RUN composer install \
--no-ansi \
--prefer-dist \
--no-dev \
--no-interaction \
--no-progress \
--no-scripts \
--optimize-autoloader
Puisque les commandes s'exécuteront automatiquement, aucune interaction n'est possible, il faut donc prévoir les commandes en conséquences:
...
RUN apt-get update && apt-get install -y \
...
L'option
-y
("assume yes") permet d'accepter les question interactives (pour confirmer une installation, etc).