2014-11-05 33 views
17

In documentazione ufficiale possiamo vedere:Come costruire l'immagine finestra mobile dal repository github

# docker build github.com/creack/docker-firefox 

funziona bene per me. docker-firefox è un repository e ha Dockerfile nella directory principale.
allora voglio buid immagine Redis e versione esatta 2.8.10:

# docker build github.com/docker-library/redis/tree/99c172e82ed81af441e13dd48dda2729e19493bc/2.8.10 
2014/11/05 16:20:32 Error trying to use git: exit status 128 (Initialized empty Git repository in /tmp/docker-build-git067001920/.git/ 
error: The requested URL returned error: 403 while accessing https://github.com/docker-library/redis/tree/99c172e82ed81af441e13dd48dda2729e19493bc/2.8.10/info/refs 

fatal: HTTP request failed 
) 

ho ottenuto errore di cui sopra. Qual è il formato corretto con l'immagine della finestra mobile creata dai repository github?

risposta

3

La cosa che hai specificato come URL del repository non è un repository git valido. Otterrete di errore quando si tenta

git clone github.com/docker-library/redis/tree/99c172e82ed81af441e13dd48dda2729e19493bc/2.8.10

URL valido per il pronti contro termine è github.com/docker-library/redis. Quindi si consiglia di provare a seguire:

docker build github.com/docker-library/redis

Ma questo non funziona troppo. Per costruire da github, la finestra mobile richiede Dockerfile nella root di repository, howerer, questo repository non fornisce questo. Quindi, ti suggerisco, devi solo clonare questo repo e creare un'immagine usando Dockerfile locale.

+1

Infatti 'finestra mobile costruire https: // raw.githubusercontent.com/finestra mobile-libreria/Redis/master/lavora 2.8.10/Dockerfile', ma non come [l'esempio ufficiale] (http://docs.docker.com/v1.1/reference/commandline/cli/#build). Grazie per la tua risposta. – seanlook

12

docker build uri#ref:dir

Git URL accettano configurazione del contesto nella loro sezione frammento, separati da due punti:. La prima parte rappresenta il riferimento a cui verrà eseguito il controllo di Git , che può essere un ramo, un tag o un commit SHA. La seconda parte rappresenta una sottodirectory all'interno del repository che verrà utilizzata come contesto di build.

Ad esempio, eseguire questo comando per utilizzare una directory denominata scaricatore nel contenitore ramo:

docker build https://github.com/docker/rootfs.git#container:docker 

https://docs.docker.com/engine/reference/commandline/build/

0

Si può utilizzare il seguente esempio che imposta un contenitore Centos 7 per test del formato di file ORC. Assicurati di sfuggire il segno #:

$ docker build https://github.com/apache/orc.git\#:docker/centos7 -t orc-centos7

Problemi correlati