1、准备一个简单的java web程序,打成jar包之后上传到服务器上。 2、创建Dockerfile文件 # 基于openjdk镜像 FROM openjdk:8 #定义环境变量 ARG MS_NAME=docker-demo ENV JAVA_OPTS="-Xms512m -Xmx512m -Xmn200m -Xss512K" #声明需要暴露的端口 EXPOSE 2001 #设置工作目录 WORKDIR /app/data/${MS_NAME}...
创建DockerFile文件 FROM openjdk:8 ADD jmeter-demo-0.0.1-SNAPSHOT.jar app.jar EXPOSE 8080 ENTRYPOINT ["java","-jar","/app.jar"] 1. 2. 3. 4. 将jar文件放在DockerFile同级目录 docker 构建镜像 docker build -f DockerFile -t app:1.0 . 1. 启动 docker run -d -p 8080:8080 --name app...
另附一个启动多个java进程的 Dockerfile FROM openjdk:11MAINTAINER Tsui RUNmkdir-p /root/www/copy*.jar /root/www/app.jar RUNmkdir-p /root/www/logs/RUNmkdir-p /root/www/font/RUNmkdir-p /root/www/pdf/copy*.ttf /root/www/font/copy*.ttc /root/www/font/copy*.shstart.shrunchmod+x star...
同时在可以在其他的工程下使用,但是我们在这个工程依赖的jar包,在其他工程使用该jar包也要导入。 二、JAVA项目打成jar包 2.1 SpringBoot打包,生成一个jar包 (springcloud-help-center-provider-0.0.1-SNAPSHOT.jar) 三、K8S上创建Dockerfile文件 3.1 Dockerfile文件位置如下: 3.2.1 将Dockerfile文件使用 EditPlus...
ENTRYPOINT ['java','-jar','/tmp/app.jar'] 3. 以上命令配置完成后,即可输入命令进行build,然后回车 # web:1.0 就是名称:TAG # . 这个.意思就是找到当前目录下的Dockerfile文件进行build,然后回车 docker build -t web:1.0 . 当你看到最下面的三行,就是创建成功 ...
docker run -d --name user -p 8001:8001 -v /opt/java_app_docker/app:/app openjdk:8 java -jar /app/text.jar 这样的方式省略了创建Dockerfile并把jar打包成镜像的操作,无论多少个服务,只要有jdk镜像,一条命令搞定!比如现在我需要增加gateway服务,那就把gateway.jar放在任意目录下,直接执行: ...
使用多阶段构建Dockerfile 以Java Maven项目为例,在Java Maven项目中新建Dockerfile文件,并在Dockerfile文件添加以下内容。 说明 该Dockerfile文件使用了二阶段构建。 第一阶段: 选择Maven基础镜像(Gradle类型也可以选择相应Gradle基础镜像)完成项目编译,拷贝源代码到基础镜像并运行RUN命令,从而构建Jar包。
Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 比如一个使用Maven构建的Spring应用就可以用下面这个Dockerfile构建镜像。 代码语言:javascript 复制 FROMopenjdk:8-jreADDtarget/*.jar /application.jar ENTRYPOINT ["java", "-jar","/application.jar"] ...
一、基础Dockerfile-直接使用 Jar 构建镜像 以下是一个简单的基于Java项目在容器中运行的Dockerfile,这里使用openjdk8基础镜像,自带jar运行环境。需要在本地构建项目jar包,通过copy打入容器,然后运行jar包。 Dockerfile示例 Bash 复制代码 99 1 2 3