在树莓派3上运行elasticsearch容器

我试图在rpi3上运行一个ELK堆栈的集装箱Elasticsearch。 docker集线器上没有现有的图像,所以我正在尝试从头开始构build一个图像。 我使用Dockerfile作为基础,并将基础映像更改为resin / rpi-raspbian。 但是,我遇到了几个问题:

  1. 对于ES 5.4.0+,ES进程无法启动,因为缺less弹性捆绑jar文件中的libjnidispatch.so(错误:在资源path中找不到本地库(com / sun / jna / linux-arm / libjnidispatch.so) )
  2. 所以我降级到se v5.3.2。 我解决了问题,但ES仍然无法引导,因为由于运行时exception(seccomp不可用:'arm'体系结构不受支持)

Elasticsearch日志如下。 [2017-10-03T13:05:44,366] [WARN] [oebJNanatives]无法安装系统调用filter:java.lang.UnsupportedOperationException:seccomp不可用:'arm'体系结构不受支持

PS我已经把堆大小减less到了512m。

有什么我应该做的,做到这一点? 谢谢。

回答我自己的问题,以防有人也遇到同样的问题。 但是,欢迎任何其他答案!

我遇到了一个git repo ,它构build了一个在rpi板上运行的docker镜像。 看来作者已经修改了在ARM上增加seccomp支持的原始elasticsearch源代码。 docker回购修改后的发行版可以在这里find。

我的ElasticSearch 2.4成功运行在我的覆盆子pi 3板上。 这里是我的git回购供参考