泊坞窗 – 组成另一个泊坞窗的链接容器
我有点困惑如何使用docker-compose设置我的环境。 我想要有以下几点:
- docker-compose文件的ELK堆栈
- docker-compose文件为Web应用程序A与filebeat
- docker工具 – 为web应用程序B使用filebeat编写文件
我想独立于Web应用程序A / B的容器来停止/启动/构buildELK堆栈容器。 但我想将容器链接到ELK堆栈容器来打开filebeat的连接。
我正在寻找的是这样的:
- 没有容器正在运行
- 泊坞窗 – 在Web应用程序文件夹中组成。 没有麋鹿容器正在运行。 启动ELK堆栈,然后启动Web应用程序容器。
- 泊坞窗 – 在Web应用程序B文件夹中组成。 麋鹿容器已经运行(从1)。 不会启动额外的ELK堆栈。 启动networking应用程序B.
- docker-compose在麋鹿堆栈容器中停止工作
- 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