Docker 发布 Spring Boot 2.0 应用

IDEA - Spring Initialzr



    4.0.0

    com.gistmap
    spring-boot-docker
    0.0.1-SNAPSHOT
    jar

    spring-boot-docker
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.3.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
        spring-boot-docker
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
            
                com.spotify
                docker-maven-plugin
                1.0.0
                
                    ${docker.image.prefix}/${project.artifactId}
                    src/main/docker
                    
                        
                            /
                            ${project.build.directory}
                            ${project.build.finalName}.jar
                        
                    
                
            
        
    

    
    
        
            central
            aliyun
            http://maven.aliyun.com/nexus/content/groups/public/
            
                true
            
        
    



主要加了一个plugin,tag名称都代表了大致的意思。最关键的事** dockerDirectory ** ,他代表的是 Dockerfile 的目录,如果实际位置与标签值不一样,会在构建镜像的时候出现类似** No such file... ** 的相关错误。

构建 Dockerfile 文件

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD spring-boot-docker-0.0.1-SNAPSHOT.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" ]

构建镜像

mvn package docker:build

查看镜像


Docker 发布 Spring Boot 2.0 应用_第1张图片
image.png

运行Docker镜像

sudo docker run -p 8080:8080 -t spring-boot-docker/spring-boot-docker

查看正在运行的镜像

sudo docker ps
Docker 发布 Spring Boot 2.0 应用_第2张图片
image.png

你可能感兴趣的:(Docker 发布 Spring Boot 2.0 应用)