2015-03-11 2 views
87

Versuchen Sie, die Anweisungen zum Erstellen eines Docker-Images von der Docker-Website aus zu befolgen.docker: "build" benötigt 1 Argument. Siehe 'docker build --help'

https://docs.docker.com/examples/running_redis_service/

dies ist der Fehler, den ich erhalten Sie die Anweisungen auf dem doc und mit dieser 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'. 

Wie behebe?

Antwort

185

Sie benötigen einen Punkt hinzuzufügen, beispielsweise docker build -t mytag . es bedeutet, dass Sie die Dockerfile im lokalen Verzeichnis verwenden, und wenn Sie 1,5 Docker verwenden können Sie einen Dockerfile other angeben, Auszug aus der Hilfe von Docker bauen -f, --file="" Name of the Dockerfile(Default is 'Dockerfile' at context root)

+1

könntest du bitte den genauen Befehl markieren: "docker build -t mytag." habe den Punkt nicht gesehen – nekperu15739

+0

Meinst du es ist nicht genug lesbar? – user2915097

+0

Das ist richtig. – nekperu15739

17

Did Sie kopieren den Build-Befehl von woanders (Webseite oder eine andere Datei)? Versuchen Sie es von Grund auf neu einzugeben.

Ich habe einen Build-Befehl aus einem AWS-Lernprogramm kopiert und in mein Terminal eingefügt und bekam diesen Fehler. Es hat mich verrückt gemacht. Nachdem es von Hand eingegeben wurde, funktionierte es! Wenn ich genauer hinsehe und meine früheren fehlgeschlagenen Befehle bemerkte, dass der "Strich" -Charakter anders war, war es ein dünnerer, längerer Strich als ich bekam, wenn ich ihn selbst mit der "Minus/Strich" -Taste eintippte.

Bad:

sudo Docker -t foo bauen.

Gut:

sudo Docker -t foo bauen.

Können Sie den Unterschied sehen? .. Ausschneiden und Einfügen ist schwer.

4

Mit dem folgenden Befehl

docker build -t mytag . 

anzumerken, dass MyTag und Punkt einen Raum zwischen ihnen verbunden ist. Dieser Punkt repräsentiert das aktuelle Arbeitsverzeichnis.

0

Bei älteren Versionen von Docker es scheint, Sie müssen diesen Befehl verwenden:

docker build -t tag .

und nicht

docker build . -t tag

0

öffnen PowerShelland und diese istruction folgen. Dieser Fehlertyp ist typisch in Windows S.O. Wenn Sie Befehl Build verwenden, benötigen Sie eine Option und einen Pfad.

Es gibt diese Art von Fehler, weil Sie keinen Pfad mit Ihrer Dockerfile angegeben haben.

Try this:

C:\Users\Daniele\app> docker build -t friendlyhello C:\Users\Daniele\app\ 
  1. friendlyhello der Name ist, der Sie zu Ihrem conteiner
  2. C zuweisen: \ Benutzer \ Daniele \ app \ der Weg ist, der Ihre Dockerfile conteins

Wenn Sie ein Tag hinzufügen möchten

C:\Users\Daniele\app> docker build -t friendlyhello:3.0 C:\Users\Daniele\app\