• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    해결됨

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

24.05.01 17:05 작성 조회수 104

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가 정상적으로 나오는지 확인해보시겠어요? 😀

박준규님의 프로필

박준규

질문자

2024.05.02

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

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

윈도우이시면

docker inspect leafy-postgres

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

 

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

docker inspect leafy
박준규님의 프로필

박준규

질문자

2024.05.02

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

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

박준규님의 프로필

박준규

질문자

2024.05.02

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

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.05.01

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

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

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

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

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

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

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

박준규님의 프로필

박준규

질문자

2024.05.01

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