Dockerhub의 Automated build 사용

3972 단어 도커DockerHubGitHub

Automated Build란?



새롭게 일어선 Docker Hub는 단순한 이미지 집적소가 아니라 Build도 할 수 있게 되었다.
github, BitBacket과 연계하여 거기에있는 리포지토리의 상태에서 마음대로 Build 해준다.

이번에는 typesafe-activator를 캡처한 이미지를 만드는 Dockerfile을 쓰고, github에 push, Docker Hub에서 build 해 보았다

htps : // 기주 b. 코 m / 감자도 / 도 c 케 rty ぺさふぇ- c ゔ ぁ와 r
htps : // 후 b. 도 c r. 코m/

Dockerfile을 github로 push



이런 Dockerfile을 썼다. 졸린 눈을 문지르고 있었기 때문에 끔찍한 일이되었습니다.
이번에는 @ringoringo/scientific를 기반으로 사용해 보았습니다.
FROM ringo/scientific:6.5
RUN yum install -y wget unzip
RUN mkdir -p /home/src/ && cd /home/src && wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.rpm && rpm -ivh jdk-8u5-linux-x64.rpm 
RUN cd /home/src && wget http://downloads.typesafe.com/typesafe-activator/1.2.2/typesafe-activator-1.2.2.zip && unzip typesafe-activator-1.2.2.zip
RUN ln -s /home/src/activator-1.2.2 /usr/local/lib/activator && ln -s /usr/local/lib/activator/activator /usr/local/bin/activator

이것과 README와 LICENSE를 나누고 git push

Automated Build




Docker Hub의 톱 페이지 의 오른쪽 상단에 ADD Repository라는 버튼을 누르면 이런 식으로 Automated Build를 선택할 수 있다


이런 페이지에 가기 때문에, 그대로 github를 선택해, build 하고 싶은 Dockerfile이 있는 리포지토리를 선택



여기서 설정하고, 그대로 진행하면, 나머지는 마음대로 build 대기의 큐에 쌓일 수 있다
대기열에 쌓일 때
이것은 build 대기 5 번째 그림. 처음 build했을 때는 240명 대기로 전혀 build 되지 않았다



build 도중 상태. Pushing이기 때문에 build는 패스하고 저장소에 올리는 중입니다.



build가 끝났습니다. 로그가 나온다

이제 저장소가 완성됩니다. 편리

시도할 수는 없지만 할 수있는 것들



Dockerhub에 WebHook과 Build Trigger가 있기 때문에
  • master에 pull request를 병합
  • CI 도구로 github 병합 이벤트의 Hook을 잡고 Build Trigger를 curl로 두드려 Build 시작
  • Docker Hub WebHook을 CI 도구로 잡아서 저장소를 Pull & Run

  • 어쩌면

    좋은 웹페이지 즐겨찾기