目录
1.3 方式二 jar不打包进容器镜像,通过映射主机目录映射方式
4、 进入容器命令(bash/sh 这里有差异有的不需要/sh)
前言:没有使用jenkins构建打包、部署,本文使用dockerfile的方式构建容器启动jar包
一、maven打包后端服务
1、clean
2、package
3、查看jar包
二、部署java后端服务
1、使用dockerfile构建一个java17的镜像
1.1 使用dokcerfile构建容器命令
FROM openjdk:17-jdk-alpine
# 设置工作目录
WORKDIR /app
# 复制项目文件到工作目录
COPY . /app
# 编译项目 (我没有使用)
# RUN javac Main.java
# 设置容器启动命令 ,我使用的是启动jar包命令,自己优化了一下
CMD ["java", "Main"]
具体dockerfile文件 给动力 私聊
1.2 方式一 将jar打包进容器镜像
这种方式就是吧jar包放在当前目录,再执行构建dockerfile命令,不便捷换包
1.3 方式二 jar不打包进容器镜像,通过映射主机目录映射方式
这个主要在执行启动,映射一下目录,我使用的是这种方式
1.4 执行构建镜像命令
dockerfile文件设置好了之后,再对应目录执行
docker build -t my-java17-app:20231201 .
2、查看验证
3、启动容器
将jar包放到主机目录,然后执行下面命令
docker run