Docker-Eureka集群搭建

Docker-Eureka集群搭建

  • DockerFile
  • run.sh

DockerFile

1.基础镜像为JDK8,使用一个通用镜像通过 net=host 网络模式build

FROM java8-jdk
ADD eureka-docker-0.0.1-SNAPSHOT.jar /
ADD run.sh /
RUN chmod a+x run.sh
CMD ["/run.sh"]

run.sh

  1. 植入环境变量注意:因为使用hsot模式,这种模式不适用于部署在一台服务器
// 你的META  相当于 JAVA_OPTS 可替换。
#!/bin/bash
java $META -jar eureka-docker-0.0.1-SNAPSHOT.jar --server.port=$THE_PORT
  1. 启动
// DockerFile 、run.sh 在当前目录
docker build -t eureka:1.0 ./
// eureka-01
docker run -d -e META=
"-Deureka.client.serviceUrl.defaultZone=http://**.**.**.**:8762/eureka,http://**.**.**.**:8763/eureka" 
-e THE_PORT=8761
eureka:1.0
// eureka-02
docker run -d -e META=
"-Deureka.client.serviceUrl.defaultZone=http://**.**.**.**:8761/eureka,http://**.**.**.**:8763/eureka" 
-e THE_PORT=8762
eureka:1.0
// eureka-03
docker run -d -e META=
"-Deureka.client.serviceUrl.defaultZone=http://**.**.**.**:8761/eureka,http://**.**.**.**:8762/eureka" 
-e THE_PORT=8763
eureka:1.0

这种适用于多台宿主机,三台的话需要配置host以及hostname,有需要可以私聊。

你可能感兴趣的:(eureka)