Solon

使用 docker 打镜像包

</> markdown

1、本地需要安装 Docker Desktop

另外推荐使用稳定标准的镜像,比如:adoptopenjdk/openjdk11

2、然后在 pom.xml 增加镜像打包的 maven 插件配置。

<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.2.2</version>
    <configuration>
        <imageName>${project.artifactId}</imageName>
        <imageTags>
            <imageTag>${project.version}</imageTag>
            <imageTag>latest</imageTag>
        </imageTags>
        <baseImage>adoptopenjdk/openjdk11</baseImage>
        <entryPoint>["java", "-jar", "/${project.build.finalName}.jar", "--server.port=8080","--drift=1"]</entryPoint>
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <directory>${project.build.directory}</directory>
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>

3、完成正常 jar 打胖包

4、运行插件的:"docker:build" 命令之后,就会进入本地仓库了。

发布到中央仓库或别的远程仓库。发布前,还需要注册账号(这个网上搜索下)。

docker tag demoapp:latest noearorg/demoapp:latest
docker push noearorg/demoapp:latest

docker tag demoapp:1.0.0 noearorg/demoapp:1.0.0
docker push noearorg/demoapp:1.0.0

之后是运行:

#第一次运行
docker run -d -p 8080:8080 waterapi

#之后
docker restart waterapi

docker stop waterapi