🏭 Infra/🐳 Docker
[Docker] docker compose로 다중 컨테이너 연결 시 Connection to localhost:5432 refused 에러
도커 컴포즈로 Spring Boot + PostgreSQL 다중 컨테이너를 띄워서 연결하던 중 발견한 오류 일단 결론부터 말하자면 도커에 대한 이해가 얕아서 생긴 오류 알고보면 정말 별 것도 아닌 오류이지만 도커 초심자는 반드시 거쳐가는 오류가 아닐까 싶다..,, 장장 4시간의 삽질 🔨 작업 환경 Spring Boot (Gradle) Redis PostgreSQL PgAdmin 💥 원인 찾기 org.postgresql.uti.PSQLException: Conntection to localhost:5432 refused. Spring에서 PostgreSQL 연결 시 호스트나 포트를 잘못 찾아서 연결할 수 없는 오류이다 말 그대로 db 주소를 잘못 입력했다는 거다 📌 변경 전 파일 📝 docker-compo..
[Docker] docker compose 사용해서 다중 컨테이너 띄우기
📝 Reference 📚 도커, 컨테이너 빌드업! - 이현룡 📌 docker compose 를 사용하는 이유 컨테이너가 늘어나면 늘어날 수록 docker run 으로 실행해야 할 명령어 수가 많아지며 특히 각각의 컨테이너에 설정할 플래그가 많아질수록 더욱 더 복잡해진다 이를 하나로 묶어서 한번에 서비스를 올리고 관리할 수 있도록 해주는 도구가 도커 컴포즈 각 컨테이너는 독립된 기능을 가지고 공통 네트워크로 구성되어 컨테이너 간 통신이 쉽다 다만 다양한 관리 기능은 없어 실제 운영 환경에서는 쿠버네티스를 사용하는 것이 더 좋다 📜 docker compose 파일 작성 루트 폴더에 docker-compose.yml 또는 docker-compose.yaml 파일을 생성한다 도커 컴포즈 파일은 yml(야믈) 코..
[Docker] Dockerfile 명령어로 스프링 프로젝트 도커 이미지 빌드 및 푸시
프로젝트 진행하면서 배포를 직접할 일이 생겼다 보통 잘하는 팀장님이 배포 셋팅을 미리 해줘서 편하게 작업을 했었는데 막상 직접 하려니까 쉬우면 쉽고 어려우면 어려운 복잡한 일이었다 이 글은 도커와 AWS를 공부하면서 참고하기 위해 작성해보는 도커를 이용한 배포 과정, 그 중에서도 Dockerfile 에 대한 작성법이다 📝 Reference 📚 도커, 컨테이너 빌드 업! - 이현룡 📜 Dockerfile 어떠한 컨테이너를 위해 필요한 모든 설정을 기록한 파일 도커 파일을 빌드하면 이미지가 자동으로 생성된다 도커 파일을 통해 특정 컨테이너를 빌드하고 배포하기 위한 과정들을 자동화 할 수 있게 된다 💥 Dockerfile 작성 시 고려할 점 컨테이너 서비스의 장점인 경량 가상화 서비스를 지향하기 위해 최소한의..