2014-11-05 3 views
17

은 우리가 볼 수있는 GitHub의 저장소에서 고정 표시기 이미지를 구축 :방법은 공식 문서에서

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

그냥 나에게 잘 작동합니다. docker-firefox은 저장소이며 루트 디렉토리 내에 Dockerfile이 있습니다. 나는 위의 오류가 발생했습니다

# 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 
) 

:
은 그 때 나는 레디 스 이미지와 정확한 버전 2.8.10을 buid 싶어. github repos의 빌드 도커 이미지로 올바른 형식은 무엇입니까?

답변

3

repo URL로 지정한 항목이 유효한 자식 저장소가 아닙니다. 이 REPO가 github.com/docker-library/redis입니다 당신이

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

유효한 URL을 다할 것입니다 때 오류가 발생합니다.

docker build github.com/docker-library/redis

를하지만이 역시 작동하지 않습니다 : 그래서 당신은 다음과 같은 시도 할 수 있습니다. github에서 빌드하려면 도커가 저장소 루트에 Dockerfile을 필요로합니다.이 repo에서는이 경로를 제공하지 않습니다. 따라서, 나는이 레포를 복제하고 로컬 Dockerfile을 사용하여 이미지를 빌드하기 만하면됩니다.

+1

사실 '고정 표시기가 HTTPS 빌드 : // raw.githubusercontent.com/고정 표시기 라이브러리/레디 스/마스터/2.8.10/Dockerfile' 작동을하지만, 좋아하지 [공식 예] (http://docs.docker.com/v1.1/reference/commandline/cli/#build). 귀하의 답변에 감사드립니다. – seanlook

12

docker build uri#ref:dir

힘내 URL은 콜론으로 구분하여 그 단편 섹션 컨텍스트 구성을 채택 :. 첫 번째 부분은 자식이 체크 아웃하는 참조를 나타내며 분기, 태그 또는 커밋 SHA 일 수 있습니다. 두 번째 부분은 빌드 컨텍스트로 사용될 저장소 의 하위 디렉토리를 나타냅니다.

예를 들어, 지점 컨테이너에 고정 표시기라는 디렉토리를 사용하려면이 명령을 실행

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

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

0

하나의 CentOS의 7 컨테이너를 설정하는 다음 예제를 사용할 수 있습니다 ORC 파일 형식 테스트. 확인합니다 # 기호 탈출해야합니다 :

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

관련 문제