docker構建映象方式--2--docker-maven-plugin 外掛 ,遠端連線docker伺服器,一鍵快速生成映象
阿新 • • 發佈:2021-02-02
技術標籤:專案構建/程式碼管理docker
前提 ,先做好此工作:IDEA用視覺化操作外掛連線docker
檢視博文https://blog.csdn.net/qq_41712271/article/details/112851713
1正常開發springBoot專案,在pom.xml中新增以下docker配置,修改以下兩項配置即可,然後像平常打包專案一樣,先 clean,再package即可
- a 修改 docker 遠端伺服器IP
- b 映象的名稱
<build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> <!-- 跳過單元測試 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>true</skipTests> </configuration> </plugin> <!--使用docker-maven-plugin外掛--> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <!--將外掛繫結在某個phase執行--> <executions> <execution> <id>build-image</id> <!--使用者只需執行mvn package ,就會自動執行mvn docker:build--> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <!--指定生成的映象名--> <imageName>hahaha/${project.artifactId}</imageName> <!--指定標籤--> <imageTags> <imageTag>latest</imageTag> </imageTags> <!--指定基礎映象jdk1.8--> <baseImage>java</baseImage> <!--映象製作人本人資訊--> <maintainer>
[email protected]</maintainer> <!--切換到ROOT目錄--> <workdir>/ROOT</workdir> <cmd>["java", "-version"]</cmd> <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint> <!--指定遠端 docker api地址--> <dockerHost>http://1.3.5.7:2375</dockerHost> <!-- 這裡是複製 jar 包到 docker 容器指定目錄配置 --> <resources> <resource> <targetPath>/</targetPath> <!--jar 包所在的路徑 此處配置的 即對應 target 目錄--> <directory>${project.build.directory}</directory> <!--用於指定需要複製的檔案 需要包含的 jar包 ,這裡對應的是 Dockerfile中新增的檔名 --> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
2檢視映象是否生成成功
3建立容器執行專案
docker run -di --name=myautoboot_1 -p 7777:6666 hahaha/boot_and_docker_1:latest