docker:要embedded还是不embedded?

embeddeddockervs在docker部署你的webapp有什么好处? 如果您计划部署多个Web应用程序,您是否应严格按照每个Web应用程序部署一个战争文件(而不是编写一个调用每个Web应用程序的embedded式服务器)?

如果目标是创build一个独立的应用程序,其中jetty只是其中一个组件(例如在一个osgi容器中),我会使用embedded式的。 如果你只是想部署一些战争,那么默认的docker安装似乎更可取。 我不认为这个select取决于你是否打算部署多个web应用程序。 当你embeddeddocker时,你将不得不使用自己的代码。

在我熟悉的两种情况下,embeddeddocker非常方便:

  1. JNI。 要确保你在正确的class级装载机上得到正确的东西要容易得多。

  2. 发展。 在eclipse中启动一个embedded式jetty比在eclipse web工具中跳舞并处理部署和debugging器附加要容易得多。

看一下Winstone servlet容器,它允许您将一个WAR文件作为可执行的jar文件分发为一个受支持的用例。 这就是哈德森所做的。