Попытка следовать инструкциям по созданию образа докера с веб-сайта докера.
https://docs.docker.com/examples/running_redis_service/
это ошибка, которую я получаю, следуя инструкциям в документе и используя этот Dockerfile
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y redis-server
EXPOSE 6379
ENTRYPOINT ["/usr/bin/redis-server"]
sudo docker build -t myrepo/redis
docker: "build" requires 1 argument. See 'docker build --help'.
Как решить?
docker
containers
Tampa
источник
источник
Вы скопировали команду сборки из другого места (веб-страницы или другого файла)? Попробуйте набрать его с нуля.
Я скопировал команду сборки из учебника AWS, вставил ее в свой терминал и получил эту ошибку. Это сводило меня с ума. После ввода вручную, это сработало! Присмотревшись поближе и мои предыдущие неудачные команды, я заметил, что символ «тире» был другим, это был более тонкий и длинный символ тире, чем тот, который я набрал, набрав его самостоятельно с помощью клавиши «минус / тире».
Плохой:
Хорошо:
Вы видите разницу? .. Вырезать и вставлять сложно.
источник
Используйте следующую команду
Обратите внимание, что mytag и точка имеют пробел между ними. Эта точка представляет текущий рабочий каталог.
источник
Просто поставьте точку (.) В конце команды, включая один пробел.
пример:
Команда: Docker build -t "blink: v1".
Здесь вы можете увидеть «blink: v1», затем пробел, затем точку (.)
Это оно.
источник
В моем случае эта ошибка происходила в конвейере Gitlab CI, когда я передавал несколько переменных Gitlab env
docker build
с--build-arg
флагами.Оказывается, в одной из переменных был пробел, который вызывал ошибку. Это было трудно найти , так как бревна трубопровода просто показали
$VARIABLE_NAME
.Обязательно заключите в кавычки переменные среды, чтобы пробелы обрабатывались правильно.
Меняться от:
чтобы:
источник
Вам нужно DOT в конце ...
Так, например:
Это немного скрыто, но если вы обратите внимание
.
на в конце ...источник
Вы можете создать образ Docker из файла с именем docker file и именем Dockerfile по умолчанию. Он имеет набор команд / инструкций, которые вам нужны в вашем док-контейнере. Ниже команда создает изображение с тегом последней, Dockerfile должен присутствовать в этом месте (. Означает текущую директорию)
Вы можете указать Dockerfile через -f, если имя файла не по умолчанию (Dockerfile) Содержимое файла Sameple Docker.
источник
В старых версиях Docker кажется, что вам нужно использовать этот порядок:
docker build -t tag .
и нет
docker build . -t tag
источник
Откройте PowerShelland и следуйте этим инструкциям. Этот тип ошибки типично в Windows SO При использовании команды build требуется опция и путь.
Существует ошибка такого типа, потому что вы не указали путь к вашему Dockerfile.
Попробуй это:
если вы хотите добавить тег
источник
В случае, если кто-то сталкивается с этой проблемой при попытке пометить
-t
изображение, а также построить его из файла, который НЕ названDockerfile
(т.е. не использует просто.
путь), вы можете сделать это следующим образом:docker build -t my_image -f my_dockerfile .
Обратите внимание, что докер ожидает каталог в качестве параметра и имя файла в качестве опции.
источник
Моя проблема заключалась в том, что Dockerfile.txt нужно было преобразовать в исполняемый файл Unix. Как только я это сделал, эта ошибка ушла.
Возможно, вам придется удалить часть .txt перед этим, но на Mac перейдите в терминал и перейдите в каталог, где находится ваш Dockerfile, и введите
И тогда он преобразует ваш файл в исполняемый файл Unix, который затем может быть выполнен командой сборки Docker.
источник
Следующая команда работала для меня. Файл Docker был помещен в папку my-app-master.
сборка докера -f my-app-master / Dockerfile -t my-app-master.
источник
Формат команды сборки Docker
В вашем PowerShell: есть этот тип ошибки, потому что вы не указали путь с вашим Dockerfile.
Попробуй это:
friendlyhello - это имя, которое вы назначаете своему контейнеру и добавляете версию, просто используйте : latest
-f C: \ TestDockerApp \ Dockerfile.txt - вы хотите добавить тег, потому что команде сборки нужен параметр или тег - DockerFile представляет собой текстовый документ, поэтому явно добавьте расширение .txt
** Попробуйте этот формат:
источник
.
указывает, что текущий каталог должен быть отправлен в механизм докера в качестве контекста сборки.