一、构建本地jar包 进入到项目目录下执行如下命令 mvn -e clean package -Dmaven.test.skip=true 或者直接在idea中打包 得到target文件夹 进入到target文件夹得到jar包 二、创建Dockerfile文件 新建Dockerfile文件,内容如下 FROM openjdk:8-jreMAINTAINER jag <895732142@qq.com>ENTRYPOINT ["java", "-jar", "...
2、上传Jar包到 /data/java/publish目录 scp/data/target/management.jar root@192.168.0.3:/data/java/publish scp/data/target/web-customer.jar root@192.168.0.3:/data/java/publish 3、启动docker docker run -d -p 8080:8080 -v $PWD/publish/management.jar:/publish/management.jar -v $PWD/logs:/h...
WORKDIR/jeecg-demo-cloud EXPOSE7002ADD ./target/jeecg-demo-cloud-start-3.6.2.jar ./CMD sleep1;java -Dfile.encoding=utf-8-Djava.security.egd=file:/dev/./urandom -jar jeecg-demo-cloud-start-3.6.2.jar
上面只写了一些命令,可能有些乱,下面就详细描述一下怎么启动一个 SpringBoot 应用。 1. 拉取镜像 docker pull roboxes/centos8:latest 1. 2.SpringBoot 应用拷贝到linux机器某一目录(jdk1.8.0_251目录是准备的jdk环境,需要拷贝到容器里面用于启动 jar) 3.编写DockerFile(如果你有一个jdk的镜像,这步可以没有)...
<packaging>jar</packaging> 1. 2. 3. 4. 5. 另外如果项目中用到数据库或redis缓存等组件,注意修改地址,不要为 localhost,因为部署到 docker 中,是不在一个容器中的,所以要写明数据库或缓存的地址。 2 打包 执行maven 工具中的 clean 命令清除编译的 target 目录。
写入jar运行指令 # 基础镜像,指向此前配置的jdk8FROM jdk8:1.0# 可无,作者MAINTAINER zhaoqb# 挂载点VOLUME /tmp# 复制文件并重命名文件ADD demo.jar demo.jar# 容器启动之后执行的命令,为缩短 Tomcat 的启动时间,添加java.security.egd的系统属性指向/dev/urandom作为 ENTRYPOINT ENTRYPOINT ["java&...
1、准备好docker运行环境 2、准备好jar包 3、编写Dockerfile文件 1 2 3 FROM java:8 ADD workorder.jar /app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 4、打包 1 docker build -t workorder:v1.0.0 . ...
注意:请将 your-springboot-app.jar 替换为你的 Spring Boot 应用的实际 JAR 文件名。 2. 构建 Docker 镜像 在编写完 Dockerfile 后,你需要使用 Docker 构建一个镜像。打开终端或命令行,导航到包含 Dockerfile 的目录,并运行以下命令: bash docker build -t your-springboot-app-image . 注意:请将 your-...
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 这里进行以上文件说明: 1、FROM java:8 —— 基础镜像使用java8环境 2、VOLUME ——在docker工作目录中创建 临时文件, 并链接到容器的 /tmp和容器的/log目录中 ...
只更换jar包,重启项目时 查看日志 一般来说,为了安全,企业的项目一般会部署在公司的内网中,对外网的访问有一定的限制,所以大部分人选择直接使用java -jar直接部署springboot项目,但是如果用这种方式,没有对服务进行很好的管理,所以大多数人还是选择docker进行部署。