2015-03-11 33 views
87

Tentativo di seguire le istruzioni per la creazione di un'immagine di finestra mobile dal sito Web di docker.finestra mobile: "build" richiede 1 argomento. Vedi 'docker build --help'

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

questo è l'errore che ottengo sarà seguendo le istruzioni sul doc e utilizzando questo 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'. 

Come non risolvere?

risposta

185

è necessario aggiungere un punto, ad esempio docker build -t mytag . significa utilizzare la Dockerfile nella directory locale, e se si utilizza finestra mobile 1.5 è possibile specificare un Dockerfile otherwhere, estratto l'aiuto della finestra mobile costruire -f, --file="" Name of the Dockerfile(Default is 'Dockerfile' at context root)

+1

potresti per favore segnare esattamente il comando: "docker build -t mytag." non ho visto il punto – nekperu15739

+0

Vuoi dire che non è abbastanza leggibile? – user2915097

+0

Questo è corretto. – nekperu15739

17

Forse copi il comando di compilazione da qualche altra parte (pagina web o qualche altro file)? Prova a digitare da zero.

Ho copiato un comando di build da un tutorial di AWS e l'ho incollato nel mio terminale e ho ricevuto questo errore. Mi stava facendo impazzire. Dopo averlo digitato a mano, ha funzionato! Guardando più da vicino e i miei precedenti comandi falliti, ho notato che il carattere del "trattino" era diverso, si trattava di un carattere di dash più sottile e lungo di quello che ho ottenuto se l'ho digitato io stesso usando il tasto "minus/trattino".

Bad:

sudo finestra mobile costruire foo t.

Buono:

sudo finestra mobile costruire foo t.

Riesci a vedere la differenza? .. Taglia e incolla è difficile.

4

Utilizzare il seguente comando

docker build -t mytag . 

noti che MyTag e Dot ha uno spazio tra di loro. Questo punto rappresenta la directory di lavoro attuale.

0

su versioni precedenti di Docker sembra è necessario utilizzare questo ordine:

docker build -t tag .

e non

docker build . -t tag

0

Aprire PowerShelland e seguire le istruzioni d'questi. Questo tipo di errore è tipicamente in Windows S.O. Quando si utilizza la generazione di comandi è necessario un'opzione e un percorso.

C'è questo tipo di errore perché non hai specificato un percorso con il tuo Dockerfile.

Prova questo:

C:\Users\Daniele\app> docker build -t friendlyhello C:\Users\Daniele\app\ 
  1. friendlyhello è il nome che si assegna al vostro conteiner
  2. C: \ Users \ Daniele \ app \ è il percorso che conteins tua Dockerfile

se si desidera aggiungere un tag

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