1. 程式人生 > >Maven外掛構建Springboot專案,生成Docker映象

Maven外掛構建Springboot專案,生成Docker映象

一.Window平臺

  1. .使用標準Spring Boot應用程式的Maven配置,建立springboot專案並測試。
  2. 新增Dockerfile:在src/main/resources下新增Dockerfile
    FROM java
    MAINTAINER "xiaoming"<[email protected]***.com>
    ADD @[email protected] app.jar
    EXPOSE 8080
    CMD java -jar app.jar

    其中@[email protected]為maven打包生成的jar檔案的檔名,例如springboot_docker_maven_demo-0.0.1-SNAPSHOT.jar

  3. pom.xml中配置外掛
    <plugin>
    	<groupId>com.spotify</groupId>
    	<artifactId>docker-maven-plugin</artifactId>
    	<version>0.4.12</version>
    	<configuration>
    		<imageName>${project.groupId}/${project.artifactId}:${project.version}</imageName>
    		<dockerDirectory>${project.build.outputDirectory}</dockerDirectory>
    		<resources>
    			<resource>
    				<directory>${project.build.directory}</directory>
    				<include>${project.build.finalName}</include>
    			</resource>
    		</resources>
    	</configuration>
    </plugin>

    imageName:Docker映象名 
    dockerDirectory:Dockerfile檔案所在目錄
    resources/resource/directory:mvn package生成jar檔案的路經
    resources/resource/include:mvn package生成的檔案

二:CentOS平臺

  1. 將專案拷貝到CentOS中
  2. 啟動docker    systemctl start docker
  3. 進入專案根目錄下,執行mvn package docker:build
  4. docker images檢視映象是否生成