Les commandes ADD et COPY du Dockerfile ne peuvent pas utiliser de chemins absolus, uniquement des chemins relatifs. Ceci est clairement indiqué dans la documentation officielle https://docs.docker.com/reference/builder/#add.
Plusieurs ressources peuvent être spécifiées, mais s'il s'agit de fichiers ou de répertoires, elles doivent être relatives au répertoire source en cours de construction (le contexte de la construction).
Si vous n'avez pas besoin de créer le fichier dans l'image, vous pouvez charger/partager le fichier ou le répertoire hôte dans le conteneur via le paramètre -v lors de l'exécution du conteneur. Référence https://docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume
La commande cp de Docker peut copier hors du conteneur ou copier le conteneur depuis la machine locale.
docker cp more.log e7de404c00bd:/tmp/
docker help cp
Usage: docker cp [OPTIONS] CONTAINER:PATH LOCALPATH|-
docker cp [OPTIONS] LOCALPATH|- CONTAINER:PATH
Copy files/folders between a container and your host.
Use '-' as the source to read a tar archive from stdin
and extract it to a directory destination in a container.
Use '-' as the destination to stream a tar archive of a
container source to stdout.
Vous pouvez utiliser la fonction de volume de données pour monter le répertoire hôte dans le conteneur
Les commandes
ADD
etCOPY
du Dockerfile ne peuvent pas utiliser de chemins absolus, uniquement des chemins relatifs. Ceci est clairement indiqué dans la documentation officielle https://docs.docker.com/reference/builder/#add.Si vous n'avez pas besoin de créer le fichier dans l'image, vous pouvez charger/partager le fichier ou le répertoire hôte dans le conteneur via le paramètre -v lors de l'exécution du conteneur. Référence https://docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume
La commande cp de Docker peut copier hors du conteneur ou copier le conteneur depuis la machine locale.
docker cp more.log e7de404c00bd:/tmp/