你好社区!
我遇到了以下问题,dis在文档中找不到任何有用的建议:
我有两个docker-compose.yml文件。让我们假设这个情况:
文件1:
docker-compose-application.yml文件2:
docker-compose-elasticstack.yml这两个文件都是可启动的,并且工作正常。通常,我只启动应用程序。只有在某些特殊情况下,弹性叠加也是必要的。
问题:
如何为这两个文件之间的日志配置一个可选的文件共享(我可以使用FileBeat进行访问)?因此,如果有必要,我启动两个文件,如果不只是应用程序。
目标: 1
docker-compose -f docker-compose-application.yml up目标: 2
docker-compose -f docker-compose-application.yml -f docker-compose-elasticstack.yml up提前谢谢!
发布于 2018-10-05 07:09:01
您可以使用外部命名卷:
船坞-撰写-应用程序:
services:
app:
image: app-image
volumes:
- logs:/path/in/container
volumes:
logs:
external: truedocker-compose-elasticstack.yml
services:
filebeat:
image: filebeat-image
volumes:
- logs:/path/in/container
... other services
volumes:
logs:
external: true请注意,这个命名的卷需要在docker-compose up之前存在。您可以通过docker volume create logs创建它。
请参阅更多信息这里。
https://stackoverflow.com/questions/52659261
复制相似问题