Entenda os contextos
O docker build
comando
A sintaxe básica do comando de construção do docker é
docker build -t imagename:imagetag context_dir
O contexto
O contexto é um diretório e determina o que o processo de compilação do docker verá: Do ponto de vista do Dockerfile, qualquer arquivo context_dir/mydir/myfile
em seu sistema de arquivos se tornará /mydir/myfile
no Dockerfile e, portanto, durante o processo de compilação.
O dockerfile
Se o dockerfile for chamado Dockerfile
e residir no contexto, ele será encontrado implicitamente pela convenção de nomenclatura. Isso é bom, porque significa que geralmente você pode encontrar o Dockerfile em qualquer contêiner do docker imediatamente.
Se você insiste em usar um nome diferente, diga "/ tmp / mydockerfile", você pode usar -f
assim:
docker build -t imagename:imagetag -f /tmp/mydockerfile context_dir
mas o dockerfile não estará na mesma pasta ou pelo menos será mais difícil de encontrar.