Github 저장소와 Docker 저장소를 만들었습니다. 둘 다 잘 작동합니다. 새로운 버전의 Dockerfile을 Github에 푸시하면 Docker 저장소에 새로운 이미지가 자동으로 빌드됩니다.
이제 기본 이미지를 다시 만들 때 실행중인 컨테이너가 자동으로 업데이트되도록하고 싶습니다.
Docker repos webhook을 사용하여 어떻게 달성 할 수 있습니까?
Github 저장소와 Docker 저장소를 만들었습니다. 둘 다 잘 작동합니다. 새로운 버전의 Dockerfile을 Github에 푸시하면 Docker 저장소에 새로운 이미지가 자동으로 빌드됩니다.
이제 기본 이미지를 다시 만들 때 실행중인 컨테이너가 자동으로 업데이트되도록하고 싶습니다.
Docker repos webhook을 사용하여 어떻게 달성 할 수 있습니까?
답변:
Century Link Labs 팀은 웹 후크를 사용하여 실행중인 컨테이너를 업데이트 할 수있는 2 개의 새로운 오픈 소스 도구를 개발했습니다.
첫 번째 앱은 "푸시"배포 모델을 사용하는 Zodiac 입니다. Docker Compose 위에 구축 된 가벼운 도구 로 Dockerized 응용 프로그램을 쉽게 배포하고 롤백 할 수 있습니다. 또한 이전 배포로 롤백 할 수있는 모든 배포 기록을 유지 관리합니다.
두 번째 앱인 Watchtower 는 "풀"배포 모델을 사용합니다. 이 모델을 사용하면 방화벽 뒤에있는 Docker 컨테이너가 외부 포트를 노출시키지 않고 변경 사항을보다 안전하게 감지하고 끌어 올 수 있습니다.
망루는 연결된 컨테이너 세트를 올바르게 다시 시작하는 방법을 알고 있습니다. 연결된 컨테이너 그룹의 종속성 중 하나에 대한 업데이트가 감지되면 Watchtower는 모든 컨테이너를 중지하고 올바른 순서로 시작하여 응용 프로그램이 올바르게 다시 시작됩니다.
Century Link Labs와 아무런 관련이 없습니다.
당신이보고 싶은 또 다른 간단한 응용 프로그램은 Docker Puller 입니다.
더 최근의 도커 이미지 풀러가 있습니다.
Docker의 소켓에 직접 연결되어 있으며 Docker API를 사용하여 webhook에서 지정한 이미지를 사용하는 실행중인 컨테이너를 업데이트하십시오. 아주 간단합니다. 나중에 더 많은 옵션을 추가 할 수 있습니다.
나는 이것을 찾았지만 아직 시도하지 않았다.
https://medium.com/@iaincollins/docker-swarm-automated-deployment-cb477767dfcf 이것은 웹훅을 사용하여 도커 허브가있는 컨테이너를 배포하는 방법에 대한 기사입니다.
기본적으로 Docker "machine"에서 webhook을 처리하기 위해 일종의 도구 (아래 링크 확인)를 사용할 수 있음을 알려줍니다. https://github.com/iaincollins/docker-deploy-webhook