docker容器跑jar用到tomcat吗

docker容器跑jar用到tomcat吗,第1张

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。

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、网页输入一个接口,查看返回情况


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

原文地址:https://54852.com/yw/12210808.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存