inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

개발자를 위한 쉬운 도커

SpringBoot 백엔드 컨테이너 구성

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

해결된 질문

397

쿠크다그

작성한 질문수 3

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어떤 부분에서 문제가 발생하는지 잘 모르겠어서 질문드립니다..

docker 가상화 ci/cd docker-compose github-actions docker-volume container

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

0

쿠크다그

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

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

0

황현우

윈도우이시면

docker inspect leafy-postgres

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

 

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

docker inspect leafy

0

쿠크다그

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

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

0

쿠크다그

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

0

인프런 AI 인턴

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

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

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

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

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

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

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

0

쿠크다그

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

33강 도커 빌드 강의의 docker file

0

37

1

개발환경에서 도커 설정

1

101

2

vscode 터미널 설정 관련 질문

0

103

1

쿠버네티스 강의 언제 나오나요..

2

128

2

postgresql-repmgr:15 지원 종료에 따른 대체 이미지 변경 질문드립니다!

1

186

2

섹션 9. 레이어 관리에서 alpine OS 사용 관련 질문 있습니다!

1

72

2

도커 가상 네트워크와 Stateless 특징 관련 질문

1

74

2

우분투 설치

0

71

2

도커 보안을 실무에서 어떻게 대비하시는지 궁금합니다.

1

240

2

컨테이너를 활용한 개발환경 통일에 관하여

1

96

2

k8s 강의 일정

1

114

2

컨테이너의 Stateless 제약 관련 질문

0

98

1

docker push 하는 중 "single-platform image ..." 메세지가 나오고, docker hub에 image와 tag가 정상적으로 등록되지 않습니다.

2

100

1

docker pull [이미지] 다운로드시 에러 해결 방법 문의

1

444

2

강의 재생 오류

1

88

1

Remote JVM Debug Setting

1

105

1

빌드 방식에 대해 질문 있습니다.

1

104

2

컨테이너 레이어 질문 있습니다.

1

106

1

컨테이너 가상화 호스트 OS

1

156

2

강의 이미지 사용

1

168

2

도커컴포즈 오류

0

163

2

USER 명령어와 관련하여 질문드립니다

1

112

1

강의 예정

1

178

2

실행오류

1

214

3