• 记录docker-maven-plugin的配置


    <build>
        <plugins>
            <!--maven docker插件-->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>${docker.maven.plugin.version}</version>
                <!--将插件绑定在某个phase执行-->
                <executions>
                    <execution>
                        <id>buid-image</id>
                        <!--用户只需执行mvn package,自动执行mvn docker:build-->
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!--指定镜像名-->
                    <imageName>xx/${project.artifactId}:${project.version}</imageName>
    
                    <!--指定标签-->
                    <imageTags>
                        <imageTag>latest</imageTag>
                    </imageTags>
    
                    <!--指定基础镜像-->
                    <baseImage>java:8</baseImage>
    
                    <!--指定远程docker地址-->
                    <!--TLS证书,使用https协议-->
                    <dockerHost>https://47.123.123.123:2376</dockerHost>
                    <!--配置TLS证书在系统中的路径-->
                    <dockerCertPath>/Users/root/docker-ca</dockerCertPath>
                    <entryPoint>
                        ["java", "-jar", "-Dspring.profiles.active=prod","/${project.build.finalName}.jar"]
                    </entryPoint>
    
                    <!--复制jar包到docker容器指定目录-->
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <!--jar包在项目中生成的路径,即对应的target目录-->
                            <directory>${project.build.directory}</directory>
                            <!--指定需要复制的文件-->
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>
        </plugins>
    </build>
    
  • 相关阅读:
    elk 分布式数据同步
    mget 同时获取
    Jzoj1460 无题noname
    Jzoj1460 无题noname
    Jzoj1322硬币
    Jzoj1322硬币
    Jzoj1321 灯
    Jzoj1321 灯
    Jzoj1310 生日礼物
    Jzoj1310 生日礼物
  • 原文地址:https://www.cnblogs.com/life-of-coding/p/13321807.html
Copyright © 2020-2023  润新知