当前位置:  开发笔记 > 编程语言 > 正文

什么是Docker基础映像(`FROM`)用于Java Spring Boot?

如何解决《什么是Docker基础映像(`FROM`)用于JavaSpringBoot?》经验,为你挑选了1个好方法。

什么Docker基础图像(FROM)用于Java Spring Boot应用程序?

我刚开始使用docker,我发现FROM里面Dockerfile可以为Java定义图像

FROM java:8

如果我使用Gradle(或Maven)进行构建是更好的基本映像,以便开始避免以后配置Gradle/Maven项目的常见内容?

当然Spring Boot应用程序只是构建输出文件夹中的.jar文件,关于如何使用Docker运行的问题应该少一些(对于使用标准构建工具构建的Java项目)



1> gtonic..:

有关如何将Spring-Boot与Docker集成的很好的文档:https://spring.io/guides/gs/spring-boot-docker/

基本上你定义你的dockerfile src/main/docker/Dockerfile并配置docker -maven-plugin如下:



    
        com.spotify
        docker-maven-plugin
        0.4.11
        
            ${docker.image.prefix}/${project.artifactId}
            src/main/docker
            
                
                    /
                    ${project.build.directory}
                    ${project.build.finalName}.jar
                
            
        
    

Dockerfile:

FROM frolvlad/alpine-oraclejre8:slim
VOLUME /tmp
ADD gs-spring-boot-docker-0.1.0.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

请注意,在此示例中FROM frolvlad/alpine-oraclejre8:slim是一个基于Alpine Linux的小型脚印图像.

您还应该能够使用标准Java 8映像(基于Debian并且可能具有更大的占用空间).可以在此处找到可用的Java Baseimages的广泛列表:https://hub.docker.com/_/java/ .

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有