Comprendre les contextes
le docker build
commande
La syntaxe de base de la commande build de docker est
docker build -t imagename:imagetag context_dir
Le contexte
Le contexte est un répertoire et détermine ce que le processus de construction du docker va voir: Du point de vue du Dockerfile, tout fichier context_dir/mydir/myfile
de votre système de fichiers deviendra/mydir/myfile
dans le Dockerfile et donc pendant le processus de construction.
Le dockerfile
Si le dockerfile est appelé Dockerfile
et vit dans le contexte, il sera trouvé implicitement par convention de dénomination. C'est bien, car cela signifie que vous pouvez généralement trouver immédiatement le Dockerfile dans n'importe quel conteneur Docker.
Si vous insistez pour utiliser un nom différent, dites "/ tmp / mydockerfile", vous pouvez utiliser -f
comme ceci:
docker build -t imagename:imagetag -f /tmp/mydockerfile context_dir
mais alors le dockerfile ne sera pas dans le même dossier ou du moins sera plus difficile à trouver.