Error: connect ECONNREFUSED 127.0.01:5432
Docker로 데이터베이스와 백엔드를 동시에 사용할 때 위와 같은 오류가 지속적으로 발생하였다. 해결 방법은 간단했다.
127.0.0.1
은 자신에게 연결하는 것이므로 컨테이너 내부에서 자신에게 연결하려 한다. 이를 수정하려면 127.0.0.1
대신에 데이터베이스 콘테이너의 이름을 넣어주면 해결된다.
Change:
127.0.0.1
to CONTAINER_NAME
(e.g. db
)
Example:
DATABASE_URL: postgres://username:pgpassword@127.0.0.1:5432/mydatabase
to
DATABASE_URL: postgres://username:pgpassword@db:5432/mydatabase