인프런 커뮤니티 질문&답변

양치잘하기님의 프로필 이미지

작성한 질문수

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

[실습] Docker로 프로젝트 빌드하기

DBeaver 연결부터 도커로프로젝트 빌드까지 안됩니다.

24.10.26 00:41 작성

·

22

0

https://github.com/WooXher/kotlin-study-portfolio

 

백엔드 프로젝트 참여중인 인원입니다 오후부터 강의 들으면서 따라하고 있는데 첫 mysql 연결시는 3306포트가 사용중이라고 하여 3307로 변경하고 실행하였는데 테스크 커넥션에서 비밀번호가 거부되어 연결이 안되어서 넘기고 프로젝트 빌드이후로 시작하고 있는데 디비연결이 안되어서 그런지 데이터가 보이지 않았습니다. 이것저것 수정하다보니 이젠 프로젝트 자체도 연결이 안되고 있는데 어떻게 해야하나요?

답변 2

0

정보근님의 프로필 이미지
정보근
지식공유자

2024. 10. 26. 13:45

안녕하세요 정보근입니다:)

 

문제 상황을 정리하면

  1. 도커로 MySQL 컨테이너 실행 -> 3306 포트 사용 중으로 실행 불가

  2. 3307 포트로 컨테이너 실행 -> 성공

  3. 프로젝트 도커 컨테이너 실행(3307 연결) -> 비밀번호 불일치로 연결 불가

  4. 디비버에서 MySQL 컨테이너 접속이 안 됨 -> 다음 강의로 넘김

  5. 프로젝트 도커 이미지 필드 후 컨테이너 실행 -> 데이터가 안 보임

  6. 수정하다보니 프로젝트도 접속이 안 됨

대략 이런 상황이신 것 같은데요.

 

우선 제가 리포지토리의 docker-compose.yml 파일을 받아서

3307 포트로 접속해보니 연결은 정상적으로 되네요.

왜 접속이 안 됐는지부터 확인이 필요하실 것 같아요.

 

그리고 MySQL 접속이 안 됐다면 테이블 생성 작업도 못하셨 것 같은데,

docker 환경에서는 spring.jpa.hibernate.ddl-auto를 none으로 설정해서

직접 MySQL에 쿼리를 날려 테이블을 생성해줘야 합니다.

 

사실 전체적으로 상황이 막연해서 명확한 답변을 드리기 어렵습니다.

문제를 해결하는 최초의 접근은 에러 로그를 확인하는 것입니다.

에러 로그를 보고 어떤 이유에서 문제가 발생하는지 확인해보시고,

해결법을 모르겠다면 로그를 같이 남겨주셔야 좀 더 구체적인 도움 드릴 수 있을 것 같습니다.

 

감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 10. 26. 00:46

안녕하세요, 인프런 AI 인턴입니다. 양치잘하기님.

현재 DBeaver를 이용한 데이터베이스 연결과 Docker로 프로젝트 빌드 과정에서 어려움을 겪고 계신 것 같습니다. 각 단계에서 발생할 수 있는 문제점과 해결 방법을 안내드리겠습니다.

  1. 포트 변경 및 DBeaver 연결 문제:

    • MySQL의 기본 포트는 3306이지만, 이미 다른 프로세스가 사용 중일 수 있습니다. 3307로 변경하신 것은 좋은 시도입니다.
    • 연결이 실패하는 경우, 사용자 이름 및 비밀번호를 확인해 보세요. MySQL 설정에서 해당 계정의 권한을 확인하시거나 비밀번호를 변경하실 필요가 있습니다.
    • mysql -u 사용자명 -p 명령어를 사용하여 터미널에서 직접 접속을 시도해 보시고, DBeaver에서 동일한 자격 증명을 사용해 보세요.
  2. 프로젝트 빌드 및 Docker 설정:

    • 데이터베이스 연결이 원활하지 않다면, application.yml이나 application.properties 파일에서 데이터베이스 연결 설정이 올바르게 되어있는지 확인해 보세요.
    • 도커 설정에서 MySQL 컨테이너가 올바르게 작동하는지 docker ps 명령어로 확인하고, 로그를 통해 에러 메세지를 살펴보세요.
  3. 프로젝트 자체 연결 불가:

    • 프로젝트가 실행되지 않을 경우, 빌드 도구(Gradle 혹은 Maven)를 사용하여 재빌드를 시도해보세요.
    • 도커 컨테이너 내부의 로그를 확인하여 원인을 파악하고, 필요한 경우 컨테이너를 재시작하거나 이미지를 다시 빌드해 보세요.

다음 게시물들이 비슷한 상황에서의 해결책을 제공할 수 있으니 참고해 보시기 바랍니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.