运行pid1的kubernetes pod内的Java进程

时间:2018-09-12 06:11:20

标签: java docker kubernetes

我有一个Scala应用程序在kubernetes容器内作为docker容器运行。我使用sbt本机打包程序来构建应用程序。现在,当我进入我的应用程序pod kubectl exec时,执行pod sh,然后执行ps -ef | grep Java 我看到Java正在使用pid 1运行。我想更改它以使用除1之外的任何其他pid运行我的Java进程。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

容器中的第一个过程将以PID 1开始,并且无法更改此行为。 但是,可以通过对Java应用程序使用init进程或管理程序来运行具有其他PID的应用程序。 您可以在here

中找到有关此方法的详细信息