0
votes

Comment copier un fichier de la machine hôte sur le conteneur Docker à l'aide de la directive de la copie dans l'image Docker?

J'essaie de construire une image Docker qui copiera mon fichier CPP de ma machine hôte dans le conteneur Docker, compilez-la et enfin je l'exécuterai. Je suis confronté à un problème où je suis incapable de copier du fichier CPP de fichier source d'hôte vers le conteneur Docker. J'ai vérifié le document Docker et il dit que je devrais utiliser -f-option mais quand je fais que la construction Docker se bloque. Voici mon fichier docker xxx

J'essaie de construire ce fichier Docker. Mon docker_test.cpp vit à l'intérieur de ma machine hôte et c'est dans le même dossier

erreur que je reçois est xxx

mon Structure de dossier - xxx

Le dockerfile vit à l'intérieur du dossier Docker.


1 commentaires

FYI: chaque directive distincte est exécutée dans son propre contexte shell, donc si vous CD dans un exécutez Vous retournerez automatiquement à la < code> workdir lorsque cette commande est terminée. Le moyen «Docker» de le faire serait de changer votre workdir à nouveau ou pour spécifier le chemin complet à un exécutable.


3 Réponses :


0
votes

Vous devez vous assurer que DockerFile et quels que les fichiers que vous souhaitez copier dans le conteneur doivent figurer dans le même dossier, puis essayez de construire le dockerfile à nouveau. Il va construire l'image Docker avec succès.


0 commentaires

0
votes

Docker permet à la syntaxe "DOT DOT" qui copiera tout le contenu de You $ CWD sur votre machine locale dans le dockerfile à quel que soit workdir Vous êtes actuellement. Vous pouvez créer un .dockerigne fichier qui vous permet de spécifier des fichiers que vous souhaitez omettre lorsque vous effectuez ce processus de copie.

.Dockerigne xxx

dockerfile xxx


1 commentaires

Je veux copier juste un seul fichier CPP. Aussi, mettre. . n'a pas aidé.



1
votes

Le paramètre "Répertoire" à Docker Build code> Spécifie un répertoire de contexte em>. Le contenu de ce répertoire est envoyé au démon Docker, et le DockerFile ne peut y accéder à rien en dehors de cet arborescence de répertoire.

En particulier lorsque vous spécifiez P>

docker build -f ./Docker/Dockerfile .


0 commentaires