Utilisation de l’Instruction RUN <<EOR dans le Dockerfile
L’utilisation de RUN <<EOR
dans un Dockerfile n’est pas une instruction Dockerfile en soi, mais plutôt une fonctionnalité du shell appelée “here document” ou “heredoc”. Elle est utilisée pour passer un bloc de texte à une commande comme entrée standard. Dans le contexte d’un Dockerfile, cela permet d’exécuter plusieurs commandes shell dans le même contexte.
Voici comment cela fonctionne :
RUN /bin/bash <<EOR
apt-get update && \
apt-get install -y \
package1 \
package2 \
package3 \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
EOR
Dans cet exemple, /bin/bash <<EOR
indique que le bloc de texte suivant doit être passé à /bin/bash
comme un script à exécuter. Toutes les commandes entre <<EOR
et EOR
sont exécutées dans le même contexte de shell.