Понять контексты
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
но тогда файл докеров не будет в той же папке или, по крайней мере, его будет труднее найти.