Docker 컨테이너들은 정상적으로 실행되고 있지만, eureka-server에서 eureka-client를 인식하지 못하는 문제가 발생
아래와 같이 Eureka Dashboard에서 Eureka Client가 등록되지 않는 것을 확인할 수 있었습니다.

또한, eureka-client의 로그를 확인해 보니 Eureka Server에 정상적으로 등록되지 않은 것을 확인할 수 있었습니다.

Eureka Server와 Eureka Client가 서로 다른 네트워크에서 실행 중이라면 통신이 불가능eureka.instance.hostname 설정 문제hostname을 기반으로 Eureka Server에 등록hostname이 내부 컨테이너 ID로 설정될 수 있음Eureka Client를 올바르게 인식하지 못하는 문제 발생Eureka Server와 Eureka Client가 같은 네트워크에서 실행될 수 있도록 docker network를 설정
sudo docker network create eureka-network
해당 네트워크를 생성하면, Eureka Server와 Eureka Client가 같은 네트워크에서 실행될 수 있습니다.
이제 컨테이너를 실행할 때, 같은 네트워크(eureka-network)를 사용하도록 설정해야 합니다.
ssh "$EC2_USER@$EC2_DEV_HOST" "
sudo docker login -u '$DOCKERHUB_USERNAME' -p '$DOCKERHUB_PASSWORD' &&
sudo docker network create eureka-network || true &&
sudo docker pull $IMAGE_TAG &&
sudo docker stop $IMAGE_NAME || true &&
sudo docker rm $IMAGE_NAME || true &&
sudo docker run -d --network eureka-network -p $PORT:$PORT --name $IMAGE_NAME $IMAGE_TAG
"
설명
sudo docker network create eureka-network || truesudo docker run -d --network eureka-networkeureka-network 네트워크에 연결이제 Eureka Server에서 Eureka Client가 정상적으로 등록하여 해결