2014-12-29 12 views
5

Czy można zbudować obraz z gałęzi niemodnej w repozytorium Github?Docker: jak zbudować obraz z gałęzi non-master w repozytorium Github

Na przykład mam repozytorium //github.com/myAccount/docker-myImage z odgałęzieniem development, które chciałbym użyć dla mojego obrazu. Niestety, następujące polecenie wydaje się wyłącznie w celu umożliwienia budynek z master oddziału:

docker build -t myAccount/myImage git://github.com/myAccount/docker-myImage 

Oto odpowiednia dokumentacja od man docker build:

Building an image using a URL 
     This will clone the specified Github repository from the URL and use it as context. 
     The Dockerfile at the root of the repository is used as Dockerfile. This only works 
     if the Github repository is a dedicated repository. 

       docker build github.com/scollier/Fedora-Dockerfiles/tree/master/apache 

       Note: You can set an arbitrary Git repository via the git:// schema. 

Być może istnieje alternatywa, jak docker build -t myAccount/myImage git://github.com/myAccount/docker-myImage:development?

Odpowiedz

3

Doc że cytowany się wspomina, jak można określić Branża:

github.com/scollier/Fedora-Dockerfiles/tree/master/apache 

Zmień tree/master do oddziału chcesz i zobaczyć.

+0

Właściwie to nie działa. Na przykład, gdy wykonałem powyższe polecenie, dostałem błąd: 'repozytorium 'https://github.com/fedora-cloud/Fedora-Dockerfiles/tree/master/apache/' nie znaleziono' – modulitos

1

Zaproponowałem to pytanie na #docker na IRC Freenode, a użytkownik scollier skontaktował się ze mną i powiedział, że skontaktuje się ze mną w tej sprawie. Wierzę, że jest zaangażowany w dokumentację Dockera, o której wspominałem w moich pytaniach. W międzyczasie znalazłem obejście przez dodanie następujących do mojego Dockerfile:

RUN git clone something && cd something && git checkout branch 

To rozwiązanie wydaje się rozwiązać wszystkie moje potrzeby. Dzięki za wsparcie!

+3

'RUN git klon -b gałąź coś " – Wolfgang

Powiązane problemy