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 J'essaie de construire ce fichier Docker. Mon erreur que je reçois est p> mon Structure de dossier - p> Le docker_test.cpp code> vit à l'intérieur de ma machine hôte et c'est dans le même dossier p> dockerfile code> vit à l'intérieur du dossier Docker. p> p>
3 Réponses :
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. P>
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 code> Vous êtes actuellement. Vous pouvez créer un .dockerigne code> fichier qui vous permet de spécifier des fichiers que vous souhaitez omettre lorsque vous effectuez ce processus de copie. .Dockerigne code> p> dockerfile code> p>
Je veux copier juste un seul fichier CPP. Aussi, mettre. . n'a pas aidé.
Le paramètre "Répertoire" à En particulier lorsque vous spécifiez P> 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. docker build -f ./Docker/Dockerfile .
FYI: chaque directive distincte code> code> est exécutée dans son propre contexte shell, donc si vous
CD code> dans unexécutez code> Vous retournerez automatiquement à la < code> workdir code> lorsque cette commande est terminée. Le moyen «Docker» de le faire serait de changer votreworkdir code> à nouveau ou pour spécifier le chemin complet à un exécutable.