Java 应用发布至 docker 容器

目录

本文将介绍如何把Java 应用发布至 docker 容器

  • IDEA 安装插件Docker

idea-docker-plugins

  • 在项目路径根路径编写Dockefile
FROM java:8
EXPOSE 8080
ARG JAR_FILE
ADD target/${JAR_FILE} /covid-19-1.0.0-SNAPSHOT.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
ENTRYPOINT ["java", "-jar","/covid-19-1.0.0-SNAPSHOT.jar"]
  • 引入pom文件
<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <configuration>
        <dockerHost>{you.docker.url}</dockerHost>
        <!-- URL示例: http://192.168.52.128:2375 docker需要开启远程登录,并在docker宿主机放行相关端口 -->
        <imageName>{you.project.name}</imageName>
        <forceTags>true</forceTags>
        <!--dockerfile的位置-->
        <dockerDirectory>${project.basedir}/</dockerDirectory>
        <!--jar名称配置,用在dockerfile中,需要自己写的可不用此配置-->
        <buildArgs>
            <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
        </buildArgs>
        <!--jar源位置-->
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <directory>${project.build.directory}</directory>
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>

最后依次点击下图,就可以发布到docker

idea-docker-plugins

  • 在docker中查看镜像
 # 查看镜像
 docker images 

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦