웹 후크를 사용하여 Docker 컨테이너 자동 업데이트


10

Github 저장소와 Docker 저장소를 만들었습니다. 둘 다 잘 작동합니다. 새로운 버전의 Dockerfile을 Github에 푸시하면 Docker 저장소에 새로운 이미지가 자동으로 빌드됩니다.

이제 기본 이미지를 다시 만들 때 실행중인 컨테이너가 자동으로 업데이트되도록하고 싶습니다.

Docker repos webhook을 사용하여 어떻게 달성 할 수 있습니까?


1
웹 후크를 사용하지 않고 같은 것을 달성 할 수있는 "쉬운"방법이 있다면, 나는 또한 관심이있다. :)
PJ Bergeron

답변:


3

Century Link Labs 팀은 웹 후크를 사용하여 실행중인 컨테이너를 업데이트 할 수있는 2 개의 새로운 오픈 소스 도구를 개발했습니다.

첫 번째 앱은 "푸시"배포 모델을 사용하는 Zodiac 입니다. Docker Compose 위에 구축 된 가벼운 도구 로 Dockerized 응용 프로그램을 쉽게 배포하고 롤백 할 수 있습니다. 또한 이전 배포로 롤백 할 수있는 모든 배포 기록을 유지 관리합니다.

두 번째 앱인 Watchtower 는 "풀"배포 모델을 사용합니다. 이 모델을 사용하면 방화벽 뒤에있는 Docker 컨테이너가 외부 포트를 노출시키지 않고 변경 사항을보다 안전하게 감지하고 끌어 올 수 있습니다.

망루는 연결된 컨테이너 세트를 올바르게 다시 시작하는 방법을 알고 있습니다. 연결된 컨테이너 그룹의 종속성 중 하나에 대한 업데이트가 감지되면 Watchtower는 모든 컨테이너를 중지하고 올바른 순서로 시작하여 응용 프로그램이 올바르게 다시 시작됩니다.

Century Link Labs와 아무런 관련이 없습니다.

당신이보고 싶은 또 다른 간단한 응용 프로그램은 Docker Puller 입니다.


에 당신은 또한이 토론에서보기를 할 수 있습니다 기본 이미지에서 보안 업데이트를 적용
토니 O'Hagan

이제 GitHub의 프로젝트에 불과 부러 이러한 링크 중 일부는 남아
토니 O'Hagan

0

더 최근의 도커 이미지 풀러가 있습니다.

Docker의 소켓에 직접 연결되어 있으며 Docker API를 사용하여 webhook에서 지정한 이미지를 사용하는 실행중인 컨테이너를 업데이트하십시오. 아주 간단합니다. 나중에 더 많은 옵션을 추가 할 수 있습니다.


-1

나는 이것을 찾았지만 아직 시도하지 않았다.

https://medium.com/@iaincollins/docker-swarm-automated-deployment-cb477767dfcf 이것은 웹훅을 사용하여 도커 허브가있는 컨테이너를 배포하는 방법에 대한 기사입니다.

기본적으로 Docker "machine"에서 webhook을 처리하기 위해 일종의 도구 (아래 링크 확인)를 사용할 수 있음을 알려줍니다. https://github.com/iaincollins/docker-deploy-webhook


이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다.
Michael Hampton

@MichaelHampton 내 답변이 도움이 될 것이라고 생각하고 더 많은 설명을 추가했습니다.
emj365
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.