您的位置:首页 > 运维架构 > Docker

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: