Docker 컨테이너 배포 자동화 결
사이드 프로젝트에서 Docker를 처음 도입하면서 환경 일관성 문제를 처음으로 해결했습니다. 팀원 간 OS가 달라서 로컬에서는 동작하지만 다른 환경에서 오류가 나는 경우가 반복됐고, Dockerfile로 실행 환경을 코드화하자 이 문제가 사라졌습니다.
docker-compose로 앱 서버, DB, Redis를 한 번에 띄우는 구조를 만들었고, 개발 환경 세팅 시간이 크게 줄었습니다. 멀티 스테이지 빌드를 적용해 최종 이미지에서 빌드 도구를 제외하니 이미지 크기가 절반 이하로 줄었습니다. Azure는 팀 프로젝트에서 Azure Container Registry와 App Service를 연동해 컨테이너 이미지를 배포하는 파이프라인을 구성했고, 코드 머지 후 자동으로 배포되는 구조를 만들었습니다. 컨테이너 기반 배포는 환경 차이를 코드로 관리하는 것이 가장 큰 가치라는 결을 얻었습니다.