我有一个应用程序,该应用程序使用嵌入式DB,并为以下目录结构生成日志和原始指标:
/opt/myapp/data/
database/
logs/
raw_metrics/我正在学习Docker,并试图"Dockerize“这个应用程序,并试图找到一个安装/卷解决方案,为我完成以下目标:
myapp容器实例,嵌入式数据库都存储在相同的挂载卷中。换句话说,所有容器实例都将其数据写入共享的database/卷;我想知道码头的标准程序是什么。在阅读了正式的Docker文档和这篇关于码头卷的文章之后,我尝试的方法是:
/opt/myapp/opt/myapp/database,我相信(如果我正确地理解了所读取的内容),所有容器实例都将共享相同的DB。/opt/myapp/logs/containerX.log文件、一个/opt/myapp/logs/containerY.log文件等,但我非常感兴趣的是,在Docker容器之间进行日志聚合的标准实践是什么!此外,而且可以说更重要的是,我不确定这个解决方案是否能在多主机场景中工作,因为我有一个群集/集群在多个主机上运行数十个myapp容器。我的数据卷容器会在所有主机上神奇地同步/opt/myapp卷吗?如果不是,为容器安装共享卷的解决方案是什么,而不管它们在哪个主机上运行?提前感谢!
发布于 2017-06-13 11:13:56
有多个好问题。以下是我的一些答案。
https://stackoverflow.com/questions/44518131
复制相似问题