#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
команда будет искать aDockerfile
в корне контекста сборки.-f
,--file
, Опция позволяет указать путь к альтернативному файлу для использования вместо него. Это полезно в случаях, когда один и тот же набор файлов используется для нескольких сборок. Путь должен быть к файлу в контексте сборки. Если указан относительный путь, то он интерпретируется как относительный к корню контекста.
Источник:https://docs.docker.com/engine/reference/commandline/build/#text-files