博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot Docker 实战
阅读量:4313 次
发布时间:2019-06-06

本文共 5182 字,大约阅读时间需要 17 分钟。

Spring Boot Docker

开发环境

开发工具: Intellij IDEA 2018.2.6

springboot: 2.0.6.RELEASE

jdk: 1.8.0_192

maven: 3.6.0

docker: Docker Engine - Community 18.09.0

搭建项目

由于使用了 Spring Cloud 的Eureka所以加了 eureka 的依赖,基本不需要多加额外的配置

  • pom.xml
4.0.0
spring-boot-docker
com.andy
1.0.7.RELEASE
jar
io.spring.platform
platform-bom
Cairo-SR5
pom
import
org.springframework.cloud
spring-cloud-dependencies
Finchley.SR2
pom
import
UTF-8
UTF-8
andy
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
spring-docker
org.apache.maven.plugins
maven-compiler-plugin
3.7.0
1.8
1.8
UTF-8
org.springframework.boot
spring-boot-maven-plugin
2.0.3.RELEASE
ZIP
repackage
com.spotify
docker-maven-plugin
1.0.0
${docker.image.prefix}/${project.artifactId}
["java", "-jar", "/${project.build.finalName}.jar"]
src/main/docker
java
/
${project.build.directory}
${project.build.finalName}.jar
spring-snapshots
Spring Snapshots
https://repo.spring.io/snapshot
true
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
spring-snapshots
Spring Snapshots
https://repo.spring.io/snapshot
true
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
  • application.yml
server:  port: 8761  servlet:    path: /spring:  application:    name: spring-eureka-dockereureka:  client:    register-with-eureka: false    fetch-registry: false    serviceUrl:      defaultZone: http://localhost:8761/eureka
  • 启动类
/** * 

* * @author Leone * @since 2018-03-06 **/@EnableEurekaServer@SpringBootApplicationpublic class DockerApplication { public static void main(String[] args) { SpringApplication.run(DockerApplication.class, args); }}

  • Dockerfile

在src/main/docker目录下(没有则创建此目录)创建Dockerfile文件然后把maven编译后的jar文件拷贝到和Dockerfile同级的目录

# 基于哪个镜像FROM java:8# 将本地文件夹挂载到当前容器VOLUME /tmp# 维护者信息MAINTAINER leone "exklin@gmail.com"# 拷贝文件到容器ADD spring-docker.jar eureka.jar# 执行命令RUN bash -c 'touch eureka.jar'# 声明端口EXPOSE 8761# 配置容器启动后执行的命令ENTRYPOINT ["java","-jar","-Djava.security.egd=file:/dev/./urandom","eureka.jar"]

安装 idea Docker 插件后需要在 windows 下安装 Docker 在docker 插件的 Deploy configuration 里面配置 docker 容器参数之后 点击Run后就会顺序执行 Dockerfile 里面的命令就会启动这个docker容器。打开浏览器访问http://localhost:8761,

转载于:https://www.cnblogs.com/janlle/p/10461652.html

你可能感兴趣的文章
git
查看>>
btn按钮之间事件相互调用
查看>>
Entity Framework 4.3.1 级联删除
查看>>
codevs 1163:访问艺术馆
查看>>
冲刺Noip2017模拟赛3 解题报告——五十岚芒果酱
查看>>
并查集
查看>>
sessionStorage
查看>>
代码示例_进程
查看>>
Java中关键词之this,super的使用
查看>>
人工智能暑期课程实践项目——智能家居控制(一)
查看>>
前端数据可视化插件(二)图谱
查看>>
kafka web端管理工具 kafka-manager【转发】
查看>>
获取控制台窗口句柄GetConsoleWindow
查看>>
Linux下Qt+CUDA调试并运行
查看>>
51nod 1197 字符串的数量 V2(矩阵快速幂+数论?)
查看>>
OKMX6Q在ltib生成的rootfs基础上制作带QT库的根文件系统
查看>>
zabbix
查看>>
多线程基础
查看>>
完美解决 error C2220: warning treated as error - no ‘object’ file generated
查看>>
使用SQL*PLUS,构建完美excel或html输出
查看>>