Как запустить dockerfile?

#linux #image #docker

#linux #изображение #docker

Вопрос:

Найден файл dockerfile, который требуется создать image и запустить:https://gist.github.com/matsuu/d5b4e83b3d591441f01b7be2ede774e2

Сохранил его в новой папке как centos-redhat-8-beta.dockerfile на моем компьютере и попробовал:

 docker build -t centos-redhat-8-beta .

unable to prepare context: unable to evaluate symlinks in Dockerfile path: 
lstat /Users/dnk306/docker/centos-redhat-8-beta/Dockerfile: no such file or directory
  

Какую именно команду нужно выполнить?

Ответ №1:

Dockerfile это не расширение, по умолчанию файл должен быть вызван Dockerfile , чтобы команда сборки могла его использовать.

Однако, если вы хотите использовать другое имя, опция -f или флаг --file могут помочь вам достичь этого.

 docker build -t centos-redhat-8-beta -f centos-redhat-8-beta.dockerfile .
  

Из документации:

По умолчанию docker build команда будет искать a Dockerfile в корне контекста сборки. -f , --file , Опция позволяет указать путь к альтернативному файлу для использования вместо него. Это полезно в случаях, когда один и тот же набор файлов используется для нескольких сборок. Путь должен быть к файлу в контексте сборки. Если указан относительный путь, то он интерпретируется как относительный к корню контекста.

Источник:https://docs.docker.com/engine/reference/commandline/build/#text-files