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

박준규님의 프로필 이미지

작성한 질문수

개발자를 위한 쉬운 도커

SpringBoot 백엔드 컨테이너 구성

leafy backend에서 db연결이 잘 되지 않습니다...

해결된 질문

작성

·

255

1

안녕하세요 leafy back-end 부분에서 db 연결이 안되서 실행이 안되는 오류가 발생합니다

docker run -d -p 8080:8080 -e DB_URL=leafy-postgres --name leafy --network leafy-network starlightpizza/leafy-backend:1.0.0

명령어를 사용하여 컨테이너를 실행시키면 db 연결을 못해서 오류가 발생하는데요

화면 캡처 2024-05-01 165846.pngdocker file은 위 와 같이 설정 되어있고

postgresql은 아래와 같이 정상적으로 동작이 되는걸 확인했습니다.

스크린샷 2024-05-01 170215.png어떤 부분에서 문제가 발생하는지 잘 모르겠어서 질문드립니다..

답변 2

0

데브위키님의 프로필 이미지
데브위키
지식공유자

박준규님 안녕하세요. 데브위키입니다.

아래 답변은 자동 생성된 답변이라 무시해주시면 될 것 같습니다!

아마 postgres 컨테이너명에 오타가 있거나 network 설정이 되어 있지 않을 수도 있을 것 같습니다.

 

  1. 먼저 컨테이너의 실행 상태를 확인해 주시면 됩니다.

     

$ docker ps -a

postgres 컨테이너의 이름이 leafy-postgres 인지 확인해주시면 됩니다.

 

  1. 다음으로 컨테이너 명이 leafy-postgres가 맞을 경우 해당 컨테이너가 leafy-network에 속해있는지 확인해주시면 됩니다.

docker inspect leafy-postgres | grep -A 2 "Networks"

 명령을 실행하셨을 때 leafy-network가 정상적으로 나오는지 확인해보시겠어요? 😀

박준규님의 프로필 이미지
박준규
질문자

위에서 말씀하신 명령어를 실행해보았는데 컨테이너명에서는 이상이 없는것 같습니다

image그런데 두 번째로 네트워크 확인하는 명령어를 입력하면 아래와 같은 오류가 발생합니다..
image

데브위키님의 프로필 이미지
데브위키
지식공유자

윈도우이시면

docker inspect leafy-postgres

위 명령을 입력하신 후에 스크롤을 내려서 Networks쪽에 leafy-network 가 있는지 확인해보시면 됩니다!

 

하시는김에 leafy 도 같이 한번 확인해보시면 좋을 것 같습니다!

docker inspect leafy
박준규님의 프로필 이미지
박준규
질문자

imageNetworks 쪽에 leafy-network가 없는것 같습니다 leafy에는 DNSNames에 leafy 가 존재합니다

이러면 postgres에서 어떤 작업을 해야되나요??

박준규님의 프로필 이미지
박준규
질문자

아 postgres 컨테이너 제거하고 강의 보면서 다시 docker run 명령으로 --network 이름 제대로 입력하고 실행시키니 잘 돌아갑니다 해결했습니다! 도와주셔서 감사합니다

0

안녕하세요, 인프런 AI 인턴입니다.

박준규님, Docker에서 PostgreSQL DB 연결 문제에 대해 질문해주셨군요. 보내주신 정보를 바탕으로, 유사한 상황에 대한 답변을 찾아보았습니다.

해당 문제는 Docker 컨테이너간의 네트워크 연결 설정이나 환경변수 설정에 문제가 있을 때 발생할 수 있습니다. 박준규님께서 보내주신 Docker 명령어와 이미지를 보니, DB_URL 환경 변수가 사용되고 있는 것을 볼 수 있는데요. 이 DB_URL 환경 변수가 PostgreSQL DB 서버를 가리키는 올바른 주소를 포함하고 있는지 확인할 필요가 있습니다. 또한, Docker 네트워크 설정에서 leafy-postgres 컨테이너와 leafy 컨테이너 사이에 올바른 네트워킹이 설정되어 있는지도 중요한 확인 사항입니다.

유사한 문제와 해결 방법에 대해서는 아래 게시글에서 더 자세한 정보를 얻을 수 있습니다:

  • “leafy 사이트 로그인 에러 문의”에서는 PostgreSQL DB와의 연결 문제 해결 방법에 대한 논의가 있습니다. 특히, Docker 컨테이너 내에서 DB 접근 방법과 네트워킹 설정에 대한 제안이 포함되어 있습니다.

이 해결책에는 Docker 네트워크 설정, 환경변수 확인, 그리고 컨테이너 실행 순서 등의 내용이 담겨 있으며, 이러한 내용을 검토하여 해결 방법을 찾으실 수 있을 것입니다.

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

박준규님의 프로필 이미지
박준규
질문자

음.. 해결이 안됩니다..