一键部署Spring Boot到远程Docker容器(2)
导读:一键部署Spring,Dockerfile内容如下: FROM openjdk:11.0.12VOLUME /tmpADD target/spring-boot-jasypt-demo-1.0-SNAPSHOT.jar app.jarENTRYPOINT ["java","-jar","/app.jar"] 文件说明 : FROM openjdk:11.0.12 : 指定了基
一键部署Spring

Dockerfile内容如下:
FROM openjdk:11.0.12
VOLUME /tmp
ADD target/spring-boot-jasypt-demo-1.0-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
文件说明:
- FROM openjdk:11.0.12: 指定了基础镜像。在这里,使用的是 OpenJDK 11.0.12 镜像,它包含了 Java 运行时环境。
- VOLUME /tmp: 这一行创建了一个卷(Volume)/tmp。在容器中,/tmp 将被用作临时目录,用于存储临时文件或其他需要持久化的数据
- ADD target/spring-boot-jasypt-demo-1.0-SNAPSHOT.jar app.jar:将构建好的 Spring Boot 可执行 JAR 文件复制到容器中,并将其重命名为 app.jar。target/spring-boot-jasypt-demo-1.0-SNAPSHOT.jar 是相对于 Dockerfile 的路径,确保该路径正确
- ENTRYPOINT [“java”,”-jar”,”/app.jar”]: 设置容器启动时执行的默认命令。这里,使用 java -jar /app.jar 启动 Spring Boot 应用程序。这是运行 Spring Boot 应用程序的标准方式。
4.配置Docker-Maven插件
在pom.xml中配置插件,内容如下
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<executions>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 镜像地址-->
<dockerHost>http://192.168.150.102:2375</dockerHost>
<!-- 镜像前缀-->
<imageName>zbbmeta/${project.artifactId}</imageName>
<imageTags>
<!-- 镜像版本-->
<imageTag>${project.version}</imageTag>
</imageTags>
<forceTags>true</forceTags>
<dockerDirectory>${project.basedir}</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
- execution节点: 配置当执行 mvn package 的时候,顺便也执行一下 docker:build
- configuration节点: 配置 Docker 的主机地址,镜像的名称,镜像的 tags,其中 dockerDirectory 表示指定 Dockerfile 的位置。
- resource节点: 配置一下 jar 的位置和名称即可。
5. 打包镜像
对项目使用package进行打包,镜像就可以上传到Docker服务器

打包第一次可能时间稍微久一点,因为Docker需要下载基础镜像openjdk:11.0.12
打包日志如下:

打包完成后,Docker服务器上就存在了项目镜像
相关阅读
-
网站如何做推广引流 网络推广引流的渠道
今天介绍网站如何做推广引流和网络推广引流的渠道的话题,接下来分享详细内容。 网站推广是企业宣传和宣传活动中必不可少的一部分,不仅仅是要提升网站的知名度,还要提高网站的访问
-
dos命令大全及用法 dos基本命令大全
小编为你讲解dos命令大全及用法IT技巧方面的经验,相关内容具体如下: DOS(Disk Operating System,磁盘操作系统)是一种历史悠久的操作系统。 虽然现代Windows操作系统已经不再使用DOS,但仍然保
-
如何将网盘从iCloud换成Nextcloud
今天分享:如何将网盘从iCloud换成Nextcloud的相关经验,下面IT袋网为您详细介绍 Nextcloud 是你自己的开源云。这里是如何进行转换的方法。 如果你对把数据提交给公司控制的云服务持谨慎态度,
-
网站建设哪个平台最好 独立建站平台介绍
小编为大家说一说网站建设哪个平台最好和独立建站平台介绍的教程内容,接下来分享详细内容。 疫情期间电商业务量增长屡破记录,不少中小企业也首次建立官方网站及商店,借此吸引网上


