泊坞窗 – 组成另一个泊坞窗的链接容器

我有点困惑如何使用docker-compose设置我的环境。 我想要有以下几点:

  • docker-compose文件的ELK堆栈
  • docker-compose文件为Web应用程序A与filebeat
  • docker工具 – 为web应用程序B使用filebeat编写文件

我想独立于Web应用程序A / B的容器来停止/启动/构buildELK堆栈容器。 但我想将容器链接到ELK堆栈容器来打开filebeat的连接。

我正在寻找的是这样的:

  1. 没有容器正在运行
  2. 泊坞窗 – 在Web应用程序文件夹中组成。 没有麋鹿容器正在运行。 启动ELK堆栈,然后启动Web应用程序容器。
  3. 泊坞窗 – 在Web应用程序B文件夹中组成。 麋鹿容器已经运行(从1)。 不会启动额外的ELK堆栈。 启动networking应用程序B.
  4. docker-compose在麋鹿堆栈容器中停止工作
  5. docker-compose开始在麋鹿堆栈容器工作和“重新连接”。

这是否有可能? 我没有得到它与扩展或链接工作。

提前致谢

Dockernetworking是这里的关键。 你可以做:

$ docker network create some-net

然后在你的撰写文件中,在底部添加以下内容:

 networks: default: external: name: some-net 

这会将默认networking(对于每个容器)设置为先前定义的networking(some-net)。 所有容器(不pipe它们被定义在哪个组成文件中)都应该能够使用内置的服务名称DNSparsing来相互通信。

相关文档: https : //docs.docker.com/compose/networking/#/using-a-pre-existing-network