Зрозумійте контексти
docker buildкоманда
Основним синтаксисом команди збірки docker є
docker build -t imagename:imagetag context_dir
Контекст
Контекст - це каталог, який визначає, який процес збірки docker буде бачити: З точки зору Dockerfile, будь-який файл context_dir/mydir/myfileу вашій файловій системі стане /mydir/myfileв Dockerfile і, отже, під час процесу збірки.
Докер-файл
Якщо файл докер викликається Dockerfileі живе в контексті, він буде неявно знайдений за домовленістю. Це приємно, оскільки це означає, що ви зазвичай можете знайти файл Docker у будь-якому контейнері докера відразу.
Якщо ви наполягаєте на використанні іншої назви, скажімо "/ tmp / mydockerfile", ви можете використовувати -fтак:
docker build -t imagename:imagetag -f /tmp/mydockerfile context_dir
але тоді файл docker не буде в тій же папці або, принаймні, буде важче знайти.