以spring boot项目ms-eureka-server(源码在最后)为例,该项目就是一个spring cloud eureka的微服务项目,该项目可通过spring boot的maven插件打包成可执行的jar包运行,如下图所示
将该项目的可执行jar包构建成docker镜像:
1、将jar包上传linux服务器/app/eureka目录,在jar包所在目录创建名为Dockerfile的文件
2、在Dockerfile中添加以下内容
#基于哪个镜像
From java:8
复制文件到容器
ADD microservice-eureka-server-0.0.1-SNAPSHOT.jar /app.jar
#声明需要暴露的端口
EXPOSE 8761 # 微服务项目的启动端口
配置容器启动后执行的命令
ENTRYPOINT ["java","-jar","/app.jar"