Docker construire donne “impossible de préparer le contexte: contexte doit être un répertoire: /Users/tempUser/git/docker/Dockerfile”
J'ai un Dockerfile
qui est censé construire un Ubuntu
image. Mais lorsque j'ai jamais exécuter
docker build -t ubuntu-test:latest ./Dockerfile
Il affiche le message d'erreur suivant sur la console
pas en mesure d'établir le contexte: contexte doit être un répertoire: /Users/tempUser/git/docker/Dockerfile
Je suis sur Mac OsX. J'ai essayé de sudo
. Rien travail.
OriginalL'auteur Damien-Amen | 2017-04-08
Vous devez vous connecter pour publier un commentaire.
Je n'ai
docker build -t ubuntu-test:latest .
au lieu dedocker build -t ubuntu-test:latest ./Dockerfile
et cela a fonctionné.OriginalL'auteur Damien-Amen
Vous pouvez également exécuter le panneau de construire avec
-f
optiondocker build -t ubuntu-test:latest -f Dockerfile.custom .
OriginalL'auteur JakubKnejzlik
Pour spécifier un
Dockerfile
lors de la construction, vous pouvez utiliser:Mais il va échouer si il y a
ADD
ouCOPY
commande qui dépend de chemin d'accès relatif. Il y a plusieurs façons de spécifier uncontext
pourdocker build
, vous pouvez vous référer à docs de docker construire pour plus d'info.docker build -t ubuntu:12.04 - < Dockerfile
Vous devez être à la racine de la DockerfileOriginalL'auteur shizhz
C'est simple, à chaque fois que le Panneau de construire est exécuté, docker veut savoir, quel est le nom de l'image, de sorte que nous devons passe -t : . Maintenant, assurez-vous que vous êtes dans le même répertoire où vous avez votre Dockerfile et exécuter
docker build -t <image_name>:<version> .
Exemple
docker build -t my_apache:latest .
en supposant que vous êtes dans le même répertoire que votre Dockerfile sinon passe -drapeau f et le Dockerfile.docker build -t my_apache:latest -f ~/Users/documents/myapache/Dockerfile
docker build -t my_apache:latest -f ~/Users/documents/myapache/Dockerfile
(notez l'ajout d'un.
à la fin)OriginalL'auteur Prashanth
Je suis face au même problème. Je suis à l'aide de
docker version:17.09.0-ce
.J'ai suivi les étapes ci-dessous:
$sudo docker build -t ubuntu-test:latest
Il a résolu le problème et l'image créée successsfully.
Remarque: la commande de construction dépendent de docker version ainsi que les option de compilation que nous utilisons. 🙂
OriginalL'auteur Rajeev Rathor