0

AWS 용 Docker (AWS CloudFormation을 통해 생성 됨)에 도커 작성 기반 스택을 배포하려고합니다.AWS 용 Docker에 스택을 배치 할 때 올바른 접근 방식

내 작성 YAML 파일은 개인 레지스트리 (Gitlab)의 Git 저장소와 Docker 이미지에서 관리됩니다.

Manager를 사용하여 서비스를 배포하는 올바른 방법은 무엇입니까?

I 시도 (실패)

여러 가지 접근 방법 : 도커 AWS에 대한 관리자 노드가 2375 포트를 개방하지 않기 때문에

  1. 도커 API를 통해 지역 도커 클라이언트 작업은 할 수 없습니다.
  2. rsync이 Amazon Docker AMI에 설치되어 있지 않으므로 Rsyncing을 통해 YAML 및 환경 파일을 관리자 노드에 직접 작성할 수 없습니다.
  3. Gitlab의 파일이 매우 불편한 것처럼 보입니다.

감사

답변

0

은 (스웜 문서의 일부 의견에 따라) 제대로 더 많거나 적은을 할 수있는 방법을 찾았 로컬 $ ssh -NL localhost:2374:/var/run/docker.sock [email protected]<manager ip> &

실행 모든 :

은 관리자에 SSH 터널을 만들기 $ docker -H localhost:2374 info

또는 ,210

과 같은 고정 표시기를 사용하면 제 생각에는 $ docker info

0

떼 관리자에서 실행중인 경우,이 옵션을 사용하면

  1. 사용 젠킨스를 시도 할 수 있습니다 다음 게시라는 플러그인이있다 SSH를 통해. 이 플러그인을 사용하여 작성 파일을 보낸 다음 "docker stack deploy"와 같은 명령을 실행할 수 있습니다. More description can be found here
  2. Docker 클라우드를 사용하여 이미 수행 한 것과 비슷하게 로컬 터미널에 웜을 가져올 수 있습니다. 따라 가려면 link

첫 번째 방법은 배포를 자동화 했으므로 훨씬 편리합니다. 이제 배치를 예약하고 단추를 클릭하거나 커밋 할 때 실행할 수 있습니다.

희망이 있습니다!