Docker를 사용한 이유 - boostcampwm2023/iOS04-HeatPick GitHub Wiki

🖼️ 배경

클라우드의 서버를 동작 시켜야 하는데, 클라우드에 대한 환경에 변화가 생길 시 영향을 받을 것이라 생각됨. 독립적인 환경을 구성해서 배포할 필요를 느낌.

✅ 결정

  • Docker 사용

🤷🏻 이유

배포 과정에서 '다른 환경'은 매우 큰 변수로 작용한다. docker는 local에서 테스트했던 환경과 동일한 환경으로 image를 생성하고 이를 컨테이너에 올려 실행시킬 수 있기 때문에 배포 과정에서 예상하지 못한 변수로 인한 에러를 최소화할 수 있을 것이라 생각하여 선택하였다.

🤔 우려되는 점

Docker에 대한 러닝 커브와, 배포, 용량 문제