Docker-Eureka叢集搭建
阿新 • • 發佈:2018-12-11
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"]
- 植入環境變數,注意:因為使用hsot模式,這種模式不適用於部署在一臺伺服器
// 你的META 相當於 JAVA_OPTS 可替換。
#!/bin/bash
java $META -jar eureka-docker-0.0.1-SNAPSHOT.jar --server.port=$THE_PORT
- 啟動
// 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,有需要可以私聊。