连接两个docker-compose实例
我有一个dockerized应用程序,其中一些服务使用docker-compose运行.我想使用另一个docker-compose应用程序docker-elk将此应用程序与ElasticSearch / Logstash / Kibana(ELK)连接.它们都在开发中的同一个docker机器上运行.在生产中,情况可能并非如此. 如何配置我的应用程序的docker-compose.yml链接到ELK堆栈? 最佳答案
2016年6月更新
以下答案从docker 1.10开始已过时.请参阅此解决方案的其他类似答案. 老答案 >创建一个网络:
>在docker-compose.yml文件中将网络引用为环境变量(${NETWORK}).例如:
请注意,http:// pg:5432中的pg将解析为pg服务(容器)的ip地址.无需硬编码IP地址; pg的条目会自动添加到myapp容器的/ etc / host中. >调用docker-compose,将其传递给您创建的网络:
我在上面创建了一个bridge network,它只能在一个节点(主机)内工作.对开发者有好处.如果需要让两个节点相互通信,则需要创建一个overlay network.但是相同的原则.您将网络名称传递给docker-compose up命令. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |