Spring Boot 之docker的配置和使用
2019-07-29 10:29
162 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cc_joke/article/details/88417425
1.在目录
src/main/docker下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像。
- FROM ,表示使用 Jdk8 环境 为基础镜像,如果镜像不是本地的会从 DockerHub 进行下载
- VOLUME ,VOLUME 指向了一个
/tmp
的目录,由于 Spring Boot 使用内置的Tomcat容器,Tomcat 默认使用/tmp
作为工作目录。这个命令的效果是:在宿主机的/var/lib/docker
目录下创建一个临时文件并把它链接到容器中的/tmp
目录 - ADD ,拷贝文件并且重命名
- ENTRYPOINT ,为了缩短 Tomcat 的启动时间,添加
java.security.egd
的系统属性指向/dev/urandom
作为 ENTRYPOINT
[code]FROM openjdk:8-jdk-alpine VOLUME /tmp ADD spring-boot-docker-1.0.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
pom.xml 配置
1)在
properties中添加 Docker 镜像名称
[code]<properties> <docker.image.prefix>springboot</docker.image.prefix> </properties>
2)plugins 中添加 Docker 构建插件:
[code]<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin>
相关文章推荐
- Spring Boot 使用 Druid 和监控配置
- Spring Boot使用Druid和监控配置
- 零配置使用springboot
- Spring Boot 属性配置和使用
- Spring Boot中的缓存支持(一)注解配置与EhCache使用
- Spring Boot使用和配置Druid
- SpringBoot+Docker 实现属性动态配置
- Spring Boot 属性配置和使用
- spring boot 使用application.properties 进行外部配置
- Spring Boot系列教程五:使用properties配置文件实现多环境配置
- eclipse 使用maven 构建springboot 读取多个配置文件
- 使用Docker部署Spring Boot 应用 Dockerfile方式
- Spring boot下配置使用redis--template编码形式
- Spring-Boot学习笔记(二) 配置文件之初步使用
- SpringBoot 项目属性的配置和使用
- Spring Boot实战之配置使用Sentry上报错误日志(二)
- 使用IDEA从零配置springboot项目环境
- Spring-Boot使用profile来配置不同环境的配置文件
- 使用SpringBoot加载配置文件
- spring boot 学习(四)Druid连接池的使用配置