jar包打成docker镜像部署

jar包打成docker镜像部署,第1张

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

1、使用maven工具生成jar包;

先点击clean,再点击packages

2、使用文件传输工具将jar包上传到服务器的拆昌岁目录下(如:/usr/local/pr)

本地的jar包路径在项目路径下的target目录下,如renren-fast.jar

同时新建一个Dockerfile文件,文件内容如下:

EXPOSE 对应项目的端口号

3、创建docker镜像

docker build -t renren .

docker images --查看镜像

4、启动镜像

docker run -d -p 8888:8888 renren

(一)报错:

WARNING: IPv4 forwarding is disabled. Networking will not work.

解旅睁决方式:

vi /etc/sysctl.conf

其中添加一行:

net.ipv4.ip_forward = 1

保存退出后,重启网络

systemctl restart network

(二)报错

docker: Error response from daemon: driver failed programming external connectivity on endpoint mystifying_tesla

解决方式

重启docker

systemctl restart docker

重新加迅蔽载镜像

docker run -d -p 8888:8888 renren

5、网页输入一个接口,查看返回情况

Docker容器中运行Jar文件并不需要Tomcat,因为Tomcat是为Java Web应用程序提供Web服务器和Servlet容器的,而Jar文件通常是Java应用程序的可段哪执行文件,不需让燃手要运行在Web服务器中。

如果您的Java应用程序是一个Web应用程序,需要使用Servlet容器来运行该程序,那么您可以在Docker容器中安装Tomcat,并将您的Web应用程序打包成war文件部署到Tomcat中。在这种情况下,Tomcat将作为Web服务器和Servlet容器来运行您的应用程序。

但是,如果您的Java应用程序不是坦嫌一个Web应用程序,只是一个普通的可执行Jar文件,那么您可以在Docker容器中直接运行该Jar文件,不需要使用Tomcat。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8273813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存