docker – 在raspberry pi 3上运行elasticsearch容器

我试图在rpi3上运行ELK堆栈的容器化Elasticsearch. docker hub上没有现有的图像,所以我试图从头开始构建一个.
我使用Dockerfile作为基础并将基本图像更改为resin / rpi-raspbian.但是,我遇到了几个问题:

>对于ES 5.4.0,由于在弹性捆绑的jar文件中缺少libjnidispatch.so,ES进程无法启动(错误:资源路径中找不到本机库(com / sun / jna / linux-arm / libjnidispatch.so) )
>因此,我将其降级为se v5.3.2.我解决了jna问题但是ES仍然无法引导,因为运行时异常(seccomp不可用:’arm’架构不受支持)

Elasticsearch日志如下.
[2017-10-03T13:05:44,366] [警告] [o.e.b.JNANatives]无法安装系统调用过滤器:
java.lang.UnsupportedOperationException:seccomp unavailable:’arm’架构不受支持

附:我已经将堆大小减少到512m.

有什么我应该做的才能实现这一目标吗?谢谢.

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

我遇到了一个git repo,它构建了一个在rpi板上运行的docker镜像.似乎作者修改了原始的elasticsearch源代码,它在ARM上增加了对seccomp的支持.可以在here找到修改后的分发的docker repo.

我在我的raspberry pi 3板上成功运行了ElasticSearch 2.4.
这是我的git repo供参考

相关文章

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Li...
1、什么是docker?答:docker是开源的应用容器引擎;开发人员把他们的应用及依赖包打包发布到容器当中。...
1、什么是namespace? 答:名称空间,作用隔离容器 2、namespace隔离有那些? 答:ipc:共享内存、消息队...
1、Docker能在非Linux平台(Windows+MacOS)上运行吗? 答:可以 2 、如何将一台宿主机的docker环境...
环境要求: IP hostname 192.168.1.1 node1 项目规划: 容器网段:172.16.10.0/24 NGINX:172.16.10.10...
文档上传地址:https://files.cnblogs.com/files/lin-strive/07-docker%E8%B7%A8%E4%B8%BB%E6%9C%BA%E7...