Зрозумійте контексти
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 не буде в тій же папці або, принаймні, буде важче знайти.