内容如下:
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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)