java - 如何在docker容器中运行一个jar而不会被退出?

查看:667
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆