作者:skyyyf | 来源:互联网 | 2023-05-21 12:14
1> Adrian Mouat..:
Docker容器将在其主进程完成时停止.在您的情况下,这意味着两个Java应用程序将分叉到后台(因为nohup
调用),然后脚本将立即完成,容器将退出.
有几个解决方案:
最快捷,最简单的解决方案就是nohup
从第二次 java调用中删除调用.这样,在第二个Java应用程序退出之前,脚本不会退出.
使用诸如runit或supervisord之类的流程管理器来管理流程.
将罐子放在单独的容器中并直接调用Java(这对我来说似乎是最好的解决方案).