To run both Eureka Server and Eureka Client in Docker using Spring Boot, follow these steps:
First, create a Spring Boot project with the required dependencies for Eureka Server and Eureka Client.
In the application.properties file of the Eureka Server, add the following code:
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.server.enable-self-preservation=false
eureka.server.eviction-interval-timer-in-ms=5000
eureka.client.service-url.default-zone=http://localhost:8761/eureka/
server.port=8080
spring.application.name=eureka-client
eureka.client.service-url.default-zone=http://localhost:8761/eureka/
Eureka Server Dockerfile:
FROM openjdk:8
EXPOSE 8761
ADD target/my-eureka-server.jar my-eureka-server.jar
ENTRYPOINT ["java", "-jar", "my-eureka-server.jar"]
Eureka Client Dockerfile:
FROM openjdk:8
EXPOSE 8080
ADD target/my-eureka-client.jar my-eureka-client.jar
ENTRYPOINT ["java", "-jar", "my-eureka-client.jar"]
docker build -t my-eureka-server .
docker build -t my-eureka-client .
docker run -p 8761:8761 my-eureka-server
docker run -p 8080:8080 --network=host my-eureka-client
Note: The "--network=host" flag is required to ensure that the Eureka Client can communicate with the Eureka Server running on the host machine.
Asked: 2023-07-05 19:02:55 +0000
Seen: 10 times
Last updated: Jul 05 '23