강의

멘토링

로드맵

Inflearn brand logo image

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

임해빈님의 프로필 이미지
임해빈

작성한 질문수

실리콘밸리 엔지니어와 함께하는 Apache Airflow

Provider(프로바이더)에 대해 알아보기

공식 compose 내 postgres db 설치시

해결된 질문

작성

·

23

0

저는 postgres를 airflow 공식 compose에서 함께 띄었습니다.

 

그렇게 하니 connection에서 오류가 발생했었습니다.

 

이후 구글링을 통해 connection에서 host를 해당 컨테이너의 서비스 명으로 변경해주시면 된다는 점을 확인했습니다.

 

이유는 왜 그런지 모르겠습니다.

 

강의 들으시는 분들 참고하시면 좋을 것 같습니다.

답변 2

0

미쿡엔지니어님의 프로필 이미지
미쿡엔지니어
지식공유자

안녕하세요 임해빈님,

좋은 코멘트 감사합니다. 밑에 AI 인턴이 말한 것 같이 Compose를 사용하실때 서비스명은 호스트명으로 사용 가능합니다. 단 같은 네트워크 상에 있어야합니다.
도움이 되실지 모르겠지만 https://inf.run/mrzP8 제 무료 Docker 강의가 있으니, 들으시면 개념 이해하는데 도움이 되실 것 같습니다.

0

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

임해빈님, Airflow를 공식 Docker Compose 파일을 통해 설정하셨을 때 PostgreSQL 연결에서 발생하는 문제에 대해 말씀 주셨군요. 질문에서 제기된 “connection에서 host를 해당 컨테이너의 서비스 명으로 변경해야 한다”는 부분은 Docker 네트워크 내에서 컨테이너들 간의 통신이 어떻게 이루어지는지를 이해하는 데 중요한 포인트입니다.

기본적으로 Docker Compose를 사용하면 여러 컨테이너가 동일한 네트워크에서 서로 통신할 수 있게 됩니다. 이때 컨테이너 간의 통신은 컨테이너 이름 또는 서비스 이름을 호스트 이름으로 사용하여 이루어집니다. 따라서 Airflow가 실행 중인 컨테이너에서 PostgreSQL에 연결할 때, 실제 IP 주소나 localhost 대신 PostgreSQL 컨테이너의 서비스 이름을 사용하는 것이 옳습니다.

관련된 기술적인 설명과 도움이 될 수 있는 게시물을 아래에 추천드립니다:

  1. Docker에서 airflow 사용시 질문드립니다: 이 게시물에서는 Docker 내부 네트워크에서 Airflow와 PostgreSQL 간의 연결 문제를 다루며, host.docker.internal 등을 사용하는 방법에 대해 설명합니다.

  2. airflow tasks test error: 이 질문에서는 Airflow에서 PostgreSQL과 연결 설정을 확인하고 문제를 해결하는 방안을 논의합니다.

임해빈님의 문제는 Docker 환경에서의 네트워크 설정과 관련이 있으므로, 위에서 추천드린 링크들을 통해 좀 더 깊이 있는 이해를 얻으실 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

임해빈님의 프로필 이미지
임해빈

작성한 질문수

질문하기