• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

도커 컴포즈로 컨테이너 올리는걸 자동화하는 중인데 좋은 방법 없을까요?

ExpBox ExpBox 186

1

7

현재 쉘 스크립트를 사용하여 도커 컴포즈로 컨테이너 올리는걸 자동화하려고합니다. 나중에는 휍훅으로 깃허브레포가 업데이트되면(1) 자동으로 컨테이너를 down 시키고(2) 깃허브 레포를 pull 해서 새로운 정보를 가져온 뒤(3) 다시 run 할 수 있도록 하고싶습니다.(4)

 

현재는 (4)에 해당하는 초기 작업을 하고있습니다. 일단 실행이 되어야 down도 시키고 이런저런 일도 하니까요. 그래서 현재 run.sh 스크립트의 작동 방식을 간략하게 표현하자면

 

1. 각 폴더에 docker-compose.yml 파일과 .env 생성 스크립트를 작성한다.

--> .env 생성 스크립트는 docker-compose.yml에 입력되면 안되는 비밀번호 등을 관리하기 위함입니다.

 

2. 각 폴더 안에 있는 .env 생성 스크립트를 사용하여 .env 파일을 생성한다. (없으면 실행 안함)

 

3. 각 폴더 안에 있는 docker-compose.yml 파일을 docker-compose -f ./각 폴더명/docker-compose.yml up -d 로 실행한다.

 

로 만들어져있습니다.

 

물론 다른 추가적인 스크립트도 있습니다. 버전을 저장해둔 스크립트라던가 DB의 ID/PW를 따로 저장해서 관리하는 스크립트도 있습니다.

 

사실 쿠버네티스를 사용하면 좋겠지만 아직 거기까지는 할 능력이 못된다고 생각되기도 하고 쉘 스크립트와 깃허브에 익숙해지고자 연습용으로 해보려고하는데 작동 방식에 관해서 조언을 해주실 수 있을까요?

신고공유스크랩
7
profile image 1등
달소 2022.08.11. 16:07

로직은 깔끔한거같은데요? ㅎㅎ 몇가지는 사용자에게 입력받아서 config값에 넣어주시는거겠죠?

profile image
ExpBox 글쓴이 2022.08.11. 16:33
달소

대부분은 함수형식으로 짜여진 .secret이라는 쉘 스크립트에서 각 컨테이너에 필요한 변수 값을 가져오도록 export 를 사용했습니다.(없으면 exit 하고 에러가 나면서 종료) 하지만 config 값을 수동으로 입력하는걸 짜는 도중에 나중에 자동화로 돌릴건데 굳이 그렇게 해야하나 싶은 생각이 들었습니다.

profile image
ExpBox 글쓴이 2022.08.11. 20:13
사다리

도커 내부에 도커를 또 할 수는 없지 않나요? 어떻게 하는지 이해가 잘 안갑니다.

사다리 2022.08.11. 21:05
ExpBox

깃헙 앱을 도커로 패킹된 것을 최신으로 해주고 싶다면 이미지 자체에 그런기능을 넣으면 간단하지 않을까 싶었는데 깃헙이 단순 트리거로 쓰인다면 좀 다르겠네요.

profile image
ExpBox 글쓴이 2022.08.12. 00:04
사다리

어떤 뜻으로 말하신건지 알것같습니다. 하지만 말씀하신대로 레포가 업데이트되는걸 트리거로 사용하고 업데이트하는거라 조금 다른 것 같긴하네요. 도커 내부에 cron으로 거는건 좋은 것 같습니다. 웹훅 방식을 추가하기 전까지는 주기적으로 업데이트하는 방법도 좋을 것 같네요. 감사합니다.

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
질문 적용 방법을 모르겠습니다?? 9 초보나스 23시간 전08:05 185 +1
잡담 php가 벌써 8.36까지 나왔습니다. 5 달소 2일 전23:39 185 +2
질문 proxmox ssd 인식이 갑자기 안됩니다 고장인걸까요? 3 kmw_ 4일 전09:37 186 +1
3854 질문
image
서버구축하자 7시간 전23:49 30 0
3853 질문
image
미스터빈 11시간 전20:09 105 0
3852 질문
image
초보나스 23시간 전08:05 185 +1
3851 질문
normal
웹서버구축관심 2일 전02:22 272 0
3850 잡담
normal
달소 2일 전23:39 185 +2
3849 질문
normal
게르노 3일 전03:11 171 0
3848 질문
image
감자칩 3일 전20:04 264 0
3847 질문
normal
ljr10 3일 전19:45 189 0
3846 질문
image
TANG 3일 전11:33 213 0
3845 질문
normal
감자칩 4일 전18:55 142 0
3844 질문
normal
숲형 4일 전11:21 271 0
3843 질문
image
kmw_ 4일 전09:37 186 +1
3842 질문
normal
bass9030 5일 전00:43 134 +1
3841 잡담
normal
칼룬 5일 전18:12 269 +1
3840 질문
normal
늘맑음 5일 전15:10 239 +1
3839 질문
image
게르노 5일 전12:26 87 0
3838 잡담
normal
bong90a 5일 전10:50 423 0
3837 후기
image
추주비 5일 전10:33 322 +1
3836 질문
normal
angrynerd 6일 전14:11 490 0
3835 오픈소스
image
달소 24.04.15.23:00 445 0