Понять контексты
docker buildкоманда
Базовый синтаксис команды сборки docker:
docker build -t imagename:imagetag context_dir
Контекст
Контекст - это каталог, который определяет, что будет видеть процесс сборки Docker: с точки зрения Dockerfile, любой файл context_dir/mydir/myfileв вашей файловой системе станет /mydir/myfileв Dockerfile и, следовательно, во время процесса сборки.
Докерфайл
Если dockerfile вызывается Dockerfileи живет в контексте, он будет найден неявно по соглашению об именах. Это приятно, потому что это означает, что вы обычно можете сразу найти Dockerfile в любом контейнере докеров.
Если вы настаиваете на использовании другого имени, например "/ tmp / mydockerfile", вы можете использовать его -fтак:
docker build -t imagename:imagetag -f /tmp/mydockerfile context_dir
но тогда файл докеров не будет в той же папке или, по крайней мере, его будет труднее найти.