FROMmaven:3.5-jdk-8COPYsrc/usr/src/app/srcCOPYpom.xml/usr/src/appRUNmvn-f/usr/src/app/pom.xml cleanpackageENTRYPOINT["java","-jar","/usr/src/app/target/spring-boot-docker-1.0.0.jar"] 由于应用使用 maven 构建,dockerfile 中指定maven:3.5-jdk-8作为基础镜像,该镜像的大小为 635MB。通过这种...
1-新建一个目录 mkdir -p /app/dockerfile/springbootdemo1 cd /app/dockerfile/springbootdemo1 2-下载 jar包 wget https://gitee.com/wang-huamao/springbootdemo1/raw/master/jar/springbootdemo1-0731.jar 注意下载后一定要检查一下文件大小,如果不对,就是下载失败了,因为gitee发烧了。 怎么办呢?打开这...
1、Spring项目打包:IDEA选择右侧的【Maven】-【projectName】-【lifecycle】-【package】,打包好的jar将存储在target下xxxxx.jar 2、编写Dockerfile # 该镜像需要依赖的基础镜像FROMopenjdk:8# 指定维护者名称MAINTAINERhcx1091173065@qq.com# 将targer目录下的jar包复制到docker容器/home/springboot目录下面目录下面ADD....
构建Docker 镜像需要提前准备 Dockerfile 文件,这个 Dockerfile 文件中的内容为构建 Docker 镜像执行的指令。 下面是一个常用的 SpringBoot 构建 Docker 镜像的 Dockerfile,将它放入 Java 源码目录(target 的上级目录),确保下面设置的 Dockerfile 脚本中设置的路径和 target 路径对应。 FROM openjdk:8u212-b04-jre-...
docker build-t my-spring-boot-app. 运行容器 构建成功后,可以通过以下命令运行容器: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 docker run-p8080:8080-d my-spring-boot-app 总结 Dockerfile与镜像构建是Docker化Java应用的基础,正确理解和运用这些知识是提高部署效率和维护性的关键。通过本文的介绍,...
java-SpringBoot配置Dockerfile,打包镜像全过程。 1、Spring项目打包:IDEA选择右侧的【Maven】-【projectName】-【lifecycle】-【package】,打包好的jar将存储在target下xxxxx.jar 2、编写Dockerfile # 该镜像需要依赖的基础镜像FROMopenjdk:8# 指定维护者名称MAINTAINERhcx 1091173065@qq.com# 将targer目录下的jar包复...
ADD:将文件从构建上下文(通常是 Dockerfile 所在目录)复制到镜像中 VOLUME:声明容器中的数据卷,用于持久化存储 EXPOSE: 声明容器运行时监听的网络端口 ENTRYPOINT: 设置容器启动时要执行的入口命令。 第二步:准备Java项目 将项目打包,本文使用的是SpringBoot项目,在idea中可以使用maven的打包功能(package 命令),在idea...
对于Spring Boot应用,Dockerfile的基本结构通常如下:```Dockerfile# 使用官方Java运行时环境作为基础镜像FROM openjdk:11-jre-slim# 将本地构建的jar包复制到容器中的/app目录下COPY target/*.jar /app/app.jar# 指定容器内的工作目录WORKDIR /app# 暴露8080端口(Spring Boot应用的默认端口)EXPOSE 8080# 定义...
也就是使用Docker的打包命令去打包,麻烦,我这里不多说。 spring-boot-maven-plugin插件打包 SpringBoot自己内置了一个Docker镜像打包工具,在spring-boot-starter-parent中,我们无需多余的设置。 优点:不需要写DockerFile,Spring建议的安全、内存、性能等问题都不需要管。