Docker部署SpringCloud项目eureka-server
1 创建eureka-server工程
创建父工程cloud-demo,其pom.xml如下:
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.0.3.RELEASE
top.flygrk.ishare
cloud-demo
pom
1.0-SNAPSHOT
cloud-eureka-server
UTF-8
UTF-8
1.8
Finchley.RELEASE
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
创建cloud-eureka-server模块,其格式如下:
pom.xml配置如下:
cloud-demo
top.flygrk.ishare
1.0-SNAPSHOT
4.0.0
cloud-eureka-server
1.0-SNAPSHOT
jar
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
eureka-server
org.springframework.boot
spring-boot-maven-plugin
com.spotify
docker-maven-plugin
0.4.13
/test/${project.artifactId}
src/main/docker
/
${project.build.directory}
${project.build.finalName}.jar
2 eureka-server工程打包
使用maven对cloud-eureka-server模块打包,结果如下:
3 上传eureka-server.jar到服务器
上传eureka-server.jar到服务器路径/app/eureka-server:
4 编写Dockerfile文件
编写Dockerfile内容如下:
FROM java:8
VOLUME /tmp
ADD eureka-server.jar app.jar
EXPOSE 8761
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
5 打包eureka-server镜像
在/app/eureka-server目录下,执行如下命令进行docker镜像打包:
docker build -t eureka_v1.0.0 .
6 查看docker镜像
查看系统上的docker镜像,使用docker images
命令:
7 运行eurake镜像
使用下面的命令启动eureka镜像:
docker run -d --name eureka-server -p 8761:8761 c4bfd23fe99d
8 查看docker镜像运行情况
使用docker ps
查看docker镜像运行情况:
docker ps -a
8 查看docker eureka-server日志
使用下面的命令查看eureka-server日志:
docker logs --since 2019-12-18T09:50:15 eureka-server
Blog:
- 简书: https://www.jianshu.com/u/91378a397ffe
- csdn: https://blog.csdn.net/ZhiyouWu
- 开源中国: https://my.oschina.net/u/3204088
- 掘金: https://juejin.im/user/5b5979efe51d451949094265
- 博客园: https://www.cnblogs.com/zhiyouwu/
- 微信公众号: 源码湾
- 微信: WZY1782357529 (欢迎沟通交流)