Docker Compose Postgres 연결 거부
문제:
데이터베이스 연결을 설정하려고 할 때 Docker Compose에서 실행되는 Postgres 데이터베이스로 이동하면 "dial tcp"라는 오류가 발생합니다. 127.0.0.1:5432: 연결: 연결 거부됨"이 발생합니다.
해결 방법:
이 문제는 연결 문자열에서 잘못된 호스트 이름 참조로 인해 발생합니다.
호스트 이름 참조:
데이터베이스 호스트 이름은 "POSTGRES_HOST" 환경 변수에서 "postgres"로 참조됩니다. 그러나 docker-compose 파일에 있는 데이터베이스의 컨테이너/서비스 이름은 "database"입니다.
해결 방법:
문제를 해결하려면 두 가지 옵션이 있습니다. :
네트워크 구성 (선택 사항):
서비스 간 격리 및 통신을 개선하려면 데이터베이스 및 애플리케이션 컨테이너용 전용 네트워크를 생성하는 것이 좋습니다. 이렇게 하려면:
예:
database: # ... networks: - mynet backend: # ... networks: - mynet networks: mynet: name: my-shared-db-network
위 내용은 Docker Compose Postgres 데이터베이스에 연결할 때 내 Go 애플리케이션에 '연결 거부' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!