【发布时间】:2017-06-22 05:54:41
【问题描述】:
我有一个使用 jetty maven 插件 "run-forked" goal 的应用程序,我需要对它进行 dockerize。发生的情况是 maven 启动,容器仅存在大约 10 秒,然后在 maven 分叉子 JVM 进程后退出时死亡。
我研究了许多选项。我认为可能可行的一个选项是将“waitForChild”设置为true,然后 做这样的事情:
ENTRYPOINT [ "/entrypoint.sh" ]
CMD [ "jetty:run-forked > /tmp/log 2>&1" ]
但是,尽管这使 maven 保持运行,但图像并没有构建,因为Docker waits for a SIGTERM。
如果你想知道为什么我需要使用 jetty:run-forked,那是因为代码需要 static linked library that needs a JVM。
我准备认输,因为这似乎是不可能的......
【问题讨论】:
标签: shell docker jvm-arguments maven-jetty-plugin sigterm