1. 程式人生 > 其它 >docker構建映象方式--2--docker-maven-plugin 外掛 ,遠端連線docker伺服器,一鍵快速生成映象

docker構建映象方式--2--docker-maven-plugin 外掛 ,遠端連線docker伺服器,一鍵快速生成映象

技術標籤:專案構建/程式碼管理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

疑點:此方式看不到專案執行的日誌,望大佬一起解決