我想首先在本地设置Docker中的Kabana和Elastic Search以显示来自本地不在Docker容器中的Python Web应用程序的日志。虽然,在服务器上,Python应用程序位于docker容器中。
Kabana和Elastic Search尚未在服务器上设置,也没有在本地设置。
是否可以将Kabana和Elastic Searcn放入不同的docker容器中,还是应该将它们放入一个容器中?更新:建议使用哪个选项?
如果只有一个,则在同时存在Kabana和Elastic Search的地方没有可用的docker映像,我该怎么办?
他们是否能够从不在Docker容器中的Python Web应用程序本地检索日志,或者我也必须将python应用程序放入容器中?如果是后者,可以将其作为单独的容器,还是应该将其与Kibana和Elastic Search放在同一容器中?
我会尽力回答您的问题:
链接允许容器相互发现并安全地将有关一个容器的信息传输到另一个容器。设置链接时,将在源容器和收件人容器之间创建管道。接收者然后可以访问有关源的选择数据。要创建链接,请使用--link标志。
Docker可以通过阅读Dockerfile中的指令来自动构建映像。Dockerfile是一个文本文档,其中包含用户可以在命令行上调用以组装映像的所有命令。使用docker build的用户可以创建自动执行的构建,该构建可以连续执行多个命令行指令。更多-> https://docs.docker.com/engine/reference/builder/
为了更好地管理所有设置,建议您看一下Docker Compose。
这是一个设置如何链接两个容器的示例:
elasticsearch:
image: elasticsearch
ports:
- 9200:9200
kibana:
image: kibana
ports:
- 5601:5601
environment:
- ELASTICSEARCH_URL=http://elasticsearch:9200
links:
- elasticsearch
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句