zoukankan      html  css  js  c++  java
  • Docker化 springboot项目

    pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    
    	<modelVersion>4.0.0</modelVersion>
    
    	<groupId>com.lnas01</groupId>
    	<artifactId>docker-spring-boot</artifactId>
    	<packaging>jar</packaging>
    	<version>1.0.0</version>
    	<name>docker-spring-boot</name>
    	<description>Getting started with Spring Boot and Docker</description>
    	
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.3.3.RELEASE</version>
            <relativePath/>
        </parent>
    
    	<dependencies>
    	    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
    	</dependencies>
    
    	<build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
        <!-- tag::plugin[] -->
    			<plugin>
    				<groupId>com.spotify</groupId>
    				<artifactId>docker-maven-plugin</artifactId>
    				<version>0.4.3</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>
        <!-- end::plugin[] -->
            </plugins>
    	</build>
    
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<docker.image.prefix>lnas01</docker.image.prefix>
    		<spring.boot.version>1.3.3.RELEASE</spring.boot.version>
    	</properties>
    </project>
    

      

    dockerfilesrc/main/docker/Dockerfile

     
    FROM frolvlad/alpine-oraclejdk8:slim
    VOLUME /tmp
    ADD docker-spring-boot-1.0.0.jar app.jar
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
    

      

    构建镜像:

    mvn package docker:build
    

      

    运行镜像:

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

      

  • 相关阅读:
    作业07-Java GUI编程
    作业06-接口、内部类
    作业05-继承、多态、抽象类与接口
    作业14-数据库
    作业13-网络
    作业12-流与文件
    作业11-多线程
    作业10-异常
    作业09-集合与泛型
    作业08-集合
  • 原文地址:https://www.cnblogs.com/lnas01/p/10351803.html
Copyright © 2011-2022 走看看