Solr ubuntu 14中启动jetty失败

Solr ubuntu 14中启动jetty失败,solr,jetty,ubuntu-14.04,cloud9,Solr,Jetty,Ubuntu 14.04,Cloud9,我在运行于cloud9工作区的Ubuntu14容器中安装SolrJetty包 要安装软件包,请运行以下命令: sudo apt-get install solr-jetty sudo service jetty start 安装不会返回任何错误。 然后,我尝试使用以下命令启动solr: sudo apt-get install solr-jetty sudo service jetty start 但我收到以下错误: * Starting Jetty servlet engine. j

我在运行于cloud9工作区的Ubuntu14容器中安装SolrJetty包

要安装软件包,请运行以下命令:

sudo apt-get install solr-jetty
sudo service jetty start
安装不会返回任何错误。 然后,我尝试使用以下命令启动solr:

sudo apt-get install solr-jetty
sudo service jetty start
但我收到以下错误:

 * Starting Jetty servlet engine. jetty
 * Jetty servlet engine started, reachable on http://host-solr-3694477:8983/. jetty
   ...fail!
在jetty的日志文件中,我收到以下消息:

failed setting default capabilities.
set_caps(CAPS) failed for user 'jetty'
Service exit with a return value of 4

如何解决此问题?

要解决此问题,我必须将运行jetty的用户从jetty更改为root用户。 这可以通过编辑
/etc/default/jetty
文件进行配置。
我认为这不是更正确的解决方案,因为它会增加安全问题。如果有人有更好的解决方案…

这里的Docker用户,同样的问题,但是-这对我来说很有效(这和上面建议的将用户更改为“root”一样不明智):

创建容器时,在“docker run”命令上设置以下内容:

--特权=真


我只是在使用docker进行开发,所以还不太关心它的安全影响。

对于serverfault来说,这似乎是一个更好的问题。您是否尝试过安装包含rotatelogs的apache2 utils。我已经纠正了应用此修复程序时出现的问题:。更正此错误,“…失败!”消息仍然存在。