编写DockerFile文件
FROM openjdk:8-jdk-alpine
MAINTAINER nequalQA
RUN mkdir -p /home/report/logs
#打包项目并拷贝到
COPY ./target/report-1.0-SNAPSHOT.jar /home/report
WORKDIR /home/report
ENV HOME=/home/report
ENTRYPOINT ["java" ,"-jar", "report-1.0-SNAPSHOT.jar", ">" ,"logs/${NAME}.log" , "2>&1" ,"&"]
(注意:DockerFile文件没有文件后缀)
将项目压缩

将压缩包移动至目标目录下
mv qualityreport.zip /root/.jenkins/workspace/qualityreport_service
解压压缩包
unzip qualityreport.zip
切换到项目目录下
cd /root/.jenkins/workspace/qualityreport_service/Qualityreport
将项目打包
mvn clean package -Pbj -DskipTests
当然也可以先打jar再放到Linux目录下,这里可以视情况而定
打镜像
docker build -t report:1.0 .

report是镜像名
1.0是镜像版本号(若相同文件打不同版本号的镜像,镜像ID相同)
(注意:末尾的’.'是代表当前相对路径,如果没有将Docker File文件一同放到项目目录中,则需要标明具体路径)
查看镜像
docker images

删除重复容器
docker rm -f qualityreport_service
启动容器
docker run -d qualityreport_service -p 8100:8100 --name qualityreport_service
-d 是镜像名称
-p 是容器启动端口
–name 是容器名称
参考文章:
https://www.runoob.com/docker/docker-dockerfile.html
https://blog.youkuaiyun.com/peng86788/article/details/80534086
https://blog.youkuaiyun.com/u013768867/article/details/103715437

本文详细讲解了如何使用DockerFile创建一个基于openjdk:8的镜像,包含项目打包、解压、运行及镜像构建流程,并介绍了相关命令和最佳实践。
9466

被折叠的 条评论
为什么被折叠?



