20/04/2021

3. COPY & ADD

Lu 1016 fois Licence Creative Commons

COPY

L'instruction COPY permet de copier des fichiers/dossiers depuis le contexte de construction (depuis la machine hôte) vers le conteneur:

...

COPY ./app .

Copie du dossier app depuis le contexte vers le dossier courant (spécifié par WORKDIR).


Il est également possible de copier depuis une autre image:

...

#COPY --from=image /source/fichier /destination/fichier
COPY --from=composer /usr/bin/composer /usr/bin/composer

Récupération de Composer depuis son image.


Certains contenus nécessitent d'appartenir à des utilisateurs ou groupes particuliers du système, ce qui peut se préciser par l'option chown:

...

#COPY --chown=utilisateur:groupe ./dossier .
COPY --chown=www-data:www-data ./app .

ADD

L'instruction ADD permet également de copier vers le conteneur, mais dispose de fonctionnalités supplémentaires comme la décompression automatique d'archives ou la copie depuis une URL.
Toutefois, il est recommandé pour de simples copies de fichiers/dossiers d'utiliser COPY.