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é parWORKDIR
).
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
.