java - 如何在docker容器中运行一个jar而不会被退出?
本文介绍了java - 如何在docker容器中运行一个jar而不会被退出?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我使用hub.docker上的一个镜像《serperga/centos-java-7-oracle-image》启动了一个容器,并打算用他来运行一个jar,这个jar是maven打包出来的可以直接运行。已经在windows下运行过了,linux下也可以运行。
使用的命令如下:
[root@localhost ~]# docker run -i -t --privileged=true -v /root/myjar/redis.jar:/root/redis.jar --name redis_2 docker.io/serperga/centos-java-7-oracle-image java -jar /root/redis.jar
启动后,会有一大堆log打印在我的屏幕上。
(图1)
此时可以看到容器是启动的,并且服务运行正常
(图2)
这时无论我是ctrl+c 还是ctrl+z 退出了(图1)所示的shell
容器都将会exit
(图3)
那么怎么才能让一个容器运行我的jar并且保持jar不会被退出,容器也不会被关闭?
解决方案
加个-d 参数,Docker会将容器放到后台去运行
这篇关于java - 如何在docker容器中运行一个jar而不会被退出?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文