해결된 질문
작성
·
268
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 연결을 못해서 오류가 발생하는데요
docker file은 위 와 같이 설정 되어있고
postgresql은 아래와 같이 정상적으로 동작이 되는걸 확인했습니다.
어떤 부분에서 문제가 발생하는지 잘 모르겠어서 질문드립니다..
답변 2
0
박준규님 안녕하세요. 데브위키입니다.
아래 답변은 자동 생성된 답변이라 무시해주시면 될 것 같습니다!
아마 postgres 컨테이너명에 오타가 있거나 network 설정이 되어 있지 않을 수도 있을 것 같습니다.
먼저 컨테이너의 실행 상태를 확인해 주시면 됩니다.
$ docker ps -a
postgres 컨테이너의 이름이 leafy-postgres 인지 확인해주시면 됩니다.
다음으로 컨테이너 명이 leafy-postgres가 맞을 경우 해당 컨테이너가 leafy-network에 속해있는지 확인해주시면 됩니다.
docker inspect leafy-postgres | grep -A 2 "Networks"
명령을 실행하셨을 때 leafy-network가 정상적으로 나오는지 확인해보시겠어요? 😀
윈도우이시면
docker inspect leafy-postgres
위 명령을 입력하신 후에 스크롤을 내려서 Networks쪽에 leafy-network 가 있는지 확인해보시면 됩니다!
하시는김에 leafy 도 같이 한번 확인해보시면 좋을 것 같습니다!
docker inspect leafy
Networks 쪽에 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
컨테이너 사이에 올바른 네트워킹이 설정되어 있는지도 중요한 확인 사항입니다.
유사한 문제와 해결 방법에 대해서는 아래 게시글에서 더 자세한 정보를 얻을 수 있습니다:
이 해결책에는 Docker 네트워크 설정, 환경변수 확인, 그리고 컨테이너 실행 순서 등의 내용이 담겨 있으며, 이러한 내용을 검토하여 해결 방법을 찾으실 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
위에서 말씀하신 명령어를 실행해보았는데 컨테이너명에서는 이상이 없는것 같습니다
그런데 두 번째로 네트워크 확인하는 명령어를 입력하면 아래와 같은 오류가 발생합니다..