我想在我的项目中使用Elasticsearch和Kibana。为了便于部署,我想使用docker容器。从阅读一些博客我发现建议使用2个容器一个用于elasticsearch,另一个用于Kibana。 / p>
这是正确的方法吗?
下载了官方弹性搜索Dockerfile
但Dockerfile
使用的apt-get
命令仅适用于Ubuntu/Debian
对于不同的发行版,他们有不同的official Docker
个文件吗?
答案 0 :(得分:3)
对于单独的发行版,您不需要单独的Dockerfiles。 ElasticSearch映像构建在官方Debian映像之上,因此当您从Dockerfile构建它时,apt-get将在Debian实例中运行,无论您的计算机的其他部分使用什么。
答案 1 :(得分:1)
你有两个问题。
我发现建议使用2个容器,一个用于elasticsearch,另一个用于Kibana。这是正确的做法吗?
是的,保持容器尽可能简单。将容器视为一个过程。但我建议不要建立并基于3个以上的相关图像。
然而,Dockerfile使用的apt-get命令只能在Ubuntu / Debian上运行。他们是否有不同的官方Docker文件用于不同的发行版?
开源社区喜欢在Ubuntu中分发映像,但从公司层面来看,可能更喜欢RHEL / CentOS或其他发行版。因此,您可以轻松编写自己的Dockerfile
,因为elsticsearch存储库的Dockerfile
是纯文本供您参考。