😥 문제

Untitled

ec2 내부에서 Eureka 서버와 Gateway 실행시킴 → Gateway 가 연결이 되지 않은 문제 발생

에러 로그를 살펴보니 Eureka client(Gateway)가 eureka 서버와의 연결을 시도했지만, 연결이 거부된 상황.

🙌🏻 해결 방법

1. ec2 내부에서 Docker 컨테이너 간 통신을 위해 Docker 네트워크를 적용

Untitled

내가 생성한 하나의 네트워크로 연결되어 있는 것을 확인할 수 있다

하지만 여전히 연결이 되지 않고 에러 발생

2. Gateway 의 yml 파일에서 Eureka 서버 컨테이너가 연결된 Docker 네트워크에서 사용되는 IP주소로 지정 (해결)

Untitled

Untitled

⇒ Eureka 서버 컨테이너가 연결된 네트워크에서의 IP 주소를 확인한 후 그 IP 주소를 사용해 연결해주니 통신 성공 !!

Untitled

<aside> 💡 현재 네트워크 IP 를 사용해서 통신중이지만 컨테이너 실행 순서에 따라 IP 주소가 변경되어 문제가 발생할 수도 있음 → 추후 컨테이너 명을 사용해서 연결해주는 것을 시도해볼 예정

</aside>

🔎 참고 자료

[Docker] Docker Network ⇒ 도커 네트워크 관련 내용 정리함.

https://woopi1087.tistory.com/88