У меня есть файла Docker
, которая должна построить Убунту
изображения. Но когда я запускаю
docker build -t ubuntu-test:latest ./Dockerfile
Он показывает следующее сообщение об ошибке на консоль
можете подготовить контекста: контекст должен быть в директории: /пользователи/tempUser/ГИТ/докер/файла Docker
Я'м на Mac и OSX. Я пытался судо
также. Ничего не работает.
Нужно указывать на каталог вместо. Вы не должны задавать файла Docker.
докер построить -Т Убунту-тест:последний .
ли работа.
докер построить -Т Убунту-тест:последний ./Файла Docker
ли не работать.
Вы также можете запустить докер строить с опцию -F
`докер построить -Т Убунту-тест:последний -Ф файла Docker.обычай
. `
Чтобы указать файла Docker
при компиляции, вы можете использовать:
docker build -t ubuntu-test:latest - < /path/to/your/Dockerfile
Но это'мр не если там'ы добавить
или скопировать
команда, которая зависит от относительного пути. Там'вновь много способов, чтобы указать связи
для докер строить
, вы можете обратиться к Docs на построение докер для получения дополнительной информации.
Базовый синтаксис докер's сборки команда
docker build -t imagename:imagetag context_dir
Контекст-это каталог и указывает, что докер построить процесс идет увидеть: из файла Docker'с точки зрения любой файл context_dir/mydir/myfile будет в вашей файловой системе станет `/mydir/myfile будет в файла Docker и, следовательно, во время процесса сборки.
Если файла Docker называется файла Docker и живет в контексте, он будет найден неявно именования. Что's хороший, потому что это означает, как правило, можно найти в любом сразу же файла Docker Docker контейнер.
Если вы настаиваете на использовании разных имен, говорю: " Я в/tmp/mydockerfile&;, вы можете использовать -ф
, Как это:
docker build -t imagename:imagetag -f /tmp/mydockerfile context_dir
но тогда файла Docker не будет в той же папке, или, по крайней мере, будет труднее найти.
Это's простое, когда Докер сборки, настройки хочет знать, что'ы имя образа, поэтому нам нужно передать -Т <имя_образа>:<версия> . Теперь убедитесь, что вы находитесь в том же каталоге, где у вас есть свой файла Docker и запустить
докер построить -Т <имя_образа>:<версия> .
Пример
докер построить -Т my_apache:последний .
если вы находитесь в том же каталоге, что файла Docker иначе передать флаг-F и файла Docker.
докер построить -Т my_apache:последний -Ф ~/пользователи/документы/myapache/файла Docker
Я сталкиваюсь с той же проблемой. Я использую докер версия:17.09.0-се
.
Я выполните следующие действия:
$ судо докер построить -Т Убунту-тест:последний
.Это решенный вопрос и образ создан успешно.
Примечание: команда сборки зависит от настройки версии, а также которые строят вариант мы используем. :)
Одной из причин я получаю сообщение об ошибке, имя файла убедитесь, что имя файла Файла Docker Так я это понял, надеюсь, что это может помочь кому-то.