2014-11-05 16 views
17

W oficjalnych docs widzimy:Jak zbudować Döcker obraz z github repozytorium

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

To po prostu działa dobrze dla mnie. docker-firefox jest repozytorium i ma Dockerfile w katalogu głównym.
Następnie chcę buid Redis obraz i dokładnie wersję 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 
) 

mam błąd powyżej. Jaki jest odpowiedni format z obrazem dokowanego budowania z repozytoriów github?

Odpowiedz

3

Rzecz, którą podałeś jako URL repo, nie jest prawidłowym repozytorium git. Dostaniesz błąd, gdy będziesz próbować

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

prawidłowy adres URL do tego repo jest github.com/docker-library/redis. Więc może chcesz spróbować następujących czynności:

docker build github.com/docker-library/redis

Ale to nie będzie działać zbyt. Aby zbudować z github, docker wymaga Dockerfile w katalogu głównym repozytorium, howerer, to repo nie zapewnia tego. Sugeruję, że wystarczy sklonować to repozytorium i utworzyć obraz za pomocą lokalnego pliku Dockerfile.

+1

W rzeczywistości 'doker budować https: // raw.githubusercontent.com/doker Biblioteka/Redis/master/2.8.10/Dockerfile' działa, ale nie podoba [oficjalny przykład] (http://docs.docker.com/v1.1/reference/commandline/cli/#build). Dzięki za odpowiedź. – seanlook

12

docker build uri#ref:dir

Git URL przyjąć konfiguracji kontekstu ich przekroju cząstkowym oddzielone dwukropkiem. Pierwsza część przedstawia odniesienie, które Git sprawdzi, może to być gałąź, znacznik lub zatwierdzenie SHA. Druga część reprezentuje podkatalog wewnątrz repozytorium , który będzie używany jako kontekst kompilacji.

Na przykład uruchomić to polecenie, aby korzystać z katalogu o nazwie doker w pojemniku Branża:

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

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

0

Można kliknąć na poniższy przykład, który ustanawia Centosu 7 pojemnik na testowanie formatu pliku ORC. Upewnij się uciec znak #:

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

Powiązane problemy