<configuration>
<imageName>itmuch/${project.artifactId}:${project.version}</imageName>
<forceTags>true</forceTags>
<baseImage>java</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>-->
</plugin>
</plugins>
</build>
4. Docker file 文件内容:
FROM java:8ADD eureka-server-1.0.0.jar eurekaserver.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/eurekaserver.jar"]
5. 生成 eureka server 镜像:
通过执行 mvn clean package docker:build 命令,生成eurekaserver镜像,如下:

6. 通过docker-compose 编排:
version: '2'
services:
eurekaserver1:
image: raynspace/eureka-server:1.0.0
ports:
- "7900:8900"
environment:
- spring.profiles.active=test_ha_1 eurekaserver2:
image: raynspace/eureka-server:1.0.0
#hostname: eurekaserver2
ports:
- "7800:8900"
environment:
- spring.profiles.active=test_ha_2
7. 跳转至项目目录下,执行docker-compose up 命令,自动生成eureka server 两个容器:

8. 由于已经把eureka 端口映射出来,所以本地通过端口访问eureka,查看eureka 服务状态:

通过上图可知,在registered-replicas和available-replicas两项均能看见另外一个eureka服务,至此eureka 集群搭建完成。
您可能感兴趣的文章:docker-compose 详解及示例代码Docker-compose的安装和设定详细步骤Docker-Compose的使用示例详解Ubuntu15.10安装docker和docker-compose教程利用docker-compose搭建AspNetCore开发环境浅谈docker-compose网络设置之networks详解Docker-compose networks 的例子浅析docker-compose部署mysql无法访问的问题Docker-compose部署gitlab的方法步骤linux使用docker-compose部署软件配置详解










