首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个独立的码头-撰写文件和访问共享文件夹

两个独立的码头-撰写文件和访问共享文件夹
EN

Stack Overflow用户
提问于 2018-10-05 06:08:15
回答 1查看 88关注 0票数 0

你好社区!

我遇到了以下问题,dis在文档中找不到任何有用的建议:

我有两个docker-compose.yml文件。让我们假设这个情况:

文件1:

代码语言:javascript
复制
docker-compose-application.yml
  • 包含ceveral服务和配置。

文件2:

代码语言:javascript
复制
docker-compose-elasticstack.yml
  • 包含服务ElasticSearch、Logstash、Kibana和FileBeat

这两个文件都是可启动的,并且工作正常。通常,我只启动应用程序。只有在某些特殊情况下,弹性叠加也是必要的。

问题:

如何为这两个文件之间的日志配置一个可选的文件共享(我可以使用FileBeat进行访问)?因此,如果有必要,我启动两个文件,如果不只是应用程序。

目标: 1

代码语言:javascript
复制
docker-compose -f docker-compose-application.yml up
  • 没有共享日志文件目录而运行的应用程序。

目标: 2

代码语言:javascript
复制
docker-compose -f docker-compose-application.yml -f docker-compose-elasticstack.yml up
  • 应用程序+使用共享日志文件目录运行的Elastic堆栈。

提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-05 07:09:01

您可以使用外部命名卷:

船坞-撰写-应用程序:

代码语言:javascript
复制
services:
  app:
    image: app-image
    volumes:
      - logs:/path/in/container

volumes:
  logs:
    external: true

docker-compose-elasticstack.yml

代码语言:javascript
复制
services:
  filebeat:
    image: filebeat-image
    volumes:
      - logs:/path/in/container
  ... other services

volumes:
  logs:
    external: true

请注意,这个命名的卷需要在docker-compose up之前存在。您可以通过docker volume create logs创建它。

请参阅更多信息这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52659261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档