Dockerfile
не является расширением, по умолчанию файл должен называться Dockerfile
, чтобы команда построения использовала его.
Если вы хотите использовать другое имя, опция -f
или флаг --file
могут помочь вам достичь этого.
docker build -t centos-redhat-8-beta -f centos-redhat-8-beta.dockerfile .
Из документации:
По умолчанию команда docker build
ищетDockerfile
в корне контекста сборки.Параметр -f
, --file
, позволяет указать путь к альтернативному файлу, который будет использоваться вместо.Это полезно в тех случаях, когда один и тот же набор файлов используется для нескольких сборок.Путь должен быть к файлу в контексте сборки.Если указан относительный путь, он интерпретируется как корень контекста.
Источник: https://docs.docker.com/engine/reference/commandline/build/#text-files