您好,登錄后才能下訂單哦!
讀取Dockerfile進行構建
在項目的/src/main目錄下創建docker目錄
將Dockerfile文件添加進去
Dockerfile內容如下
FROM java:8
MAINTAINER dengyunshuo <dengyunshuo@163.com>
COPY *.jar /
ENTRYPOINT ["java","-jar", "/power-dubbo-provider-1.0-SNAPSHOT.jar"]
插件配置如下
<!-- docker的maven插件,官網:https://github.com/spotify/docker-maven-plugin -->
? ? ? ? ? ? <plugin>
? ? ? ? ? ? ? ? <groupId>com.spotify</groupId>
? ? ? ? ? ? ? ? <artifactId>docker-maven-plugin</artifactId>
? ? ? ? ? ? ? ? <version>0.4.12</version>
? ? ? ? ? ? ? ? <executions>
? ? ? ? ? ? ? ? ? ? <execution>
? ? ? ? ? ? ? ? ? ? ? ? <id>build-image</id>
? ? ? ? ? ? ? ? ? ? ? ? <phase>package</phase>
? ? ? ? ? ? ? ? ? ? ? ? <goals>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <goal>build</goal>
? ? ? ? ? ? ? ? ? ? ? ? </goals>
? ? ? ? ? ? ? ? ? ? </execution>
? ? ? ? ? ? ? ? </executions>
? ? ? ? ? ? ? ? <configuration>
? ? ? ? ? ? ? ? ? ? <!-- 注意imageName一定要是符合正則[a-z0-9-_.]的,否則構建不會成功 -->
? ? ? ? ? ? ? ? ? ? <!-- 詳見:https://github.com/spotify/docker-maven-plugin? ? Invalid repository name ... only [a-z0-9-_.] are allowed-->
? ? ? ? ? ? ? ? ? ? <imageName>${project.artifactId}:${project.version}</imageName>
? ? ? ? ? ? ? ? ? ? <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
? ? ? ? ? ? ? ? ? ? <resources>
? ? ? ? ? ? ? ? ? ? ? ? <resource>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <targetPath>/</targetPath>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <directory>${project.build.directory}</directory>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <include>${project.build.finalName}.jar</include>
? ? ? ? ? ? ? ? ? ? ? ? </resource>
? ? ? ? ? ? ? ? ? ? </resources>
? ? ? ? ? ? ? ? </configuration>
? ? ? ? ? ? </plugin>
------------------------------------------------------------------------------------------------------
插件配置
<plugin>
? ? ? ? ? ? ? ? <groupId>com.spotify</groupId>
? ? ? ? ? ? ? ? <artifactId>docker-maven-plugin</artifactId>
? ? ? ? ? ? ? ? <version>0.4.12</version>
? ? ? ? ? ? ? ? <executions>
? ? ? ? ? ? ? ? ? ? <execution>
? ? ? ? ? ? ? ? ? ? ? ? <id>build-image</id>
? ? ? ? ? ? ? ? ? ? ? ? <phase>package</phase>
? ? ? ? ? ? ? ? ? ? ? ? <goals>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <goal>build</goal>
? ? ? ? ? ? ? ? ? ? ? ? </goals>
? ? ? ? ? ? ? ? ? ? </execution>
? ? ? ? ? ? ? ? </executions>
? ? ? ? ? ? ? ? <configuration>
? ? ? ? ? ? ? ? ? ? <!-- 注意imageName一定要是符合正則[a-z0-9-_.]的,否則構建不會成功 -->
? ? ? ? ? ? ? ? ? ? <!-- 詳見:https://github.com/spotify/docker-maven-plugin? ? Invalid repository name ... only [a-z0-9-_.] are allowed-->
? ? ? ? ? ? ? ? ? ? <imageName>power-dubbo-provider</imageName>
? ? ? ? ? ? ? ? ? ? <baseImage>java</baseImage>
? ? ? ? ? ? ? ? ? ? <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
? ? ? ? ? ? ? ? ? ? <resources>
? ? ? ? ? ? ? ? ? ? ? ? <resource>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <targetPath>/</targetPath>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <directory>${project.build.directory}</directory>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <include>${project.build.finalName}.jar</include>
? ? ? ? ? ? ? ? ? ? ? ? </resource>
? ? ? ? ? ? ? ? ? ? </resources>
? ? ? ? ? ? ? ? </configuration>
</plugin>
通過執行package打包既可
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。