1. 程式人生 > >Docker-Eureka叢集搭建

Docker-Eureka叢集搭建

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"]

  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,有需要可以私聊。