jar包打成docker镜像部署
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jar包打成docker镜像部署相关的知识,希望对你有一定的参考价值。
参考技术A 1.编写dockerfile文件内容如下:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADDruoyi-auth.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
2.把可运行jar放在与dockerfile同一文件夹下,如图:
3.linux进入到这个目录下,开始执行打镜像命令:(注意下边最后那个.前边有个空格)
docker build -t ruoyi/ruoyi-auth:latest .
4.运行镜像
docker run -d --restart=always --name ruoyi-auth -p 9001:9001 ruoyi/ruoyi-auth
查看日志是否运行成功
docker logs -f ruoyi-auth
docker把web jar包制作成镜像
1.新建一个spring boot项目
并使用maven打成jar包,放到linux(centos7)环境上。
运行 java -jar hello.jar 后结果如下(这里项目对外提供的端口是9090)
2.准备环境
新建一个目录hello,里面存放项目包(hello.jar)、运行环境(jdk8)和Dockerfile
Dockerfile内容如下
FROM centos #指定基镜像 centos MAINTAINER wzy #指定维护者信息 wzy COPY jdk8 jdk8 #复制jdk ADD hello.jar myhello.jar #添加项目,并重命名为myhello.jar ENV JAVA_HOME=/jdk8 #配置jdk环境 ENV PATH=$JAVA_HOME/bin:$PATH ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar EXPOSE 9090 #暴露9090端口 ENTRYPOINT ["java","-jar","/myhello.jar"] #指定执行启动项目
3. 开始制作
docker build -t wzy/hello . (注意" . "是当前目录)
4.启动镜像
docker run -p 9090:9090 -d wzy/hello
访问结果如下(若访问不到,可能是没有开放端口,或者关闭防火墙就可以了)
systemctl stop firewalld.service # 关闭firewall
systemctl disable firewalld.service # 禁止firewall开机启动
以上是关于jar包打成docker镜像部署的主要内容,如果未能解决你的问题,请参考以下文章