为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

梦里花落0921 2018-08-29 17:25:15
我使用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不会被退出,容器也不会被关闭?
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

加个-d 参数,Docker会将容器放到后台去运行

查看完整回答
反对 回复 2018-09-24
  • 2 回答
  • 0 关注
  • 2359 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信