주녁, DevNote
article thumbnail
MSA Dockerizing (3) - 발전시키기
DevOps 2023. 1. 19. 00:19

목표 이전 편에서 작성한 내용에 CI/CD를 추가해보자 소스 위치, 버전 정보를 저장소에서 가져오자 release 브랜치에 push가 발생하면 docker 이미지로 배포할 수 있도록 하자 배포 버전은 커밋ID를 넣을 수 있도록 하자 배포하는 이미지의 크기를 줄이자 여정 컨테이너와 프로젝트 간 의존성 제거 docker 이미지를 Registry에 등록 각 Dockerfile마다 Container Registry에 등록하여 이미지를 pull할 수 있도록 등록 💡 아래 코드는 프로젝트 메뉴 > Packages and registries > Container Registry에서 확인! # Gitlab의 Private image hub에 저장할 수 있도록 로그인 docker login registry.gitlab...

article thumbnail
MSA Dockerizing (2) - 다듬기
DevOps 2023. 1. 19. 00:02

지적과 댓글은 언제나 환영합니다! 도커 삽질 개선하기 이전편 요약 이전 편 도커 삽질하기 에서는 단순 리눅스 컨테이너를 생성해서 직접 명령어를 타이핑하면서, 컨테이너의 상태를 변경하였다. 그 결과, 컨테이너가 재부팅되면 대부분의 데이터와 상태가 소실되어 같은 과정을 반복해야 했다. 목표 도커 컨테이너 설정을 간소화, 자동화해보자 공통 설정 분리 → env 파일 생성 DB에 대한 dockerfile 작성 → 이미지 생성 Package(서브도메인B, 지원도메인D)에 대한 dockerfile 작성 → 이미지 생성 docker-compose를 이용해서 실행 여정 env 파일로 설정 분리 # DB Configuration TZ=Asia/Seoul DB_HOST=0.0.0.0 # 외부 DB와 연결하고 싶을 때 DB..