Passer au contenu principal

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.