python - 在 docker-compose 中跨容器共享模型定义的最佳实践?
问题描述
有多个容器使用来自 Elasticsearch 和 Mongodb 数据库中相同索引的数据:
app
是一个通过 API 提供数据的 Python 应用程序tasks
是一个python + celery 应用程序,对相同的数据执行定期更新、清理等backend
是一个使用相同数据进行业务逻辑的 python 应用程序
模型的定义是验证器代码最少elasticsearch-dsl
的mongoengine
文档。目前,它们存在于 gitub 上的单独存储库中,该存储库包含在requirements.txt
每个应用程序中,并在通过docker-compose
(在开发中)或swarm
(在生产中)运行容器时使用
虽然可以用于生产,但这种方法对开发人员来说非常不方便,因为在任何模型描述中的每次更改之后,都应该更新一个单独的 repo,然后应该在所有本地应用程序中填充这些更改。
是否有任何其他方便的方法可以在同一项目中的多个容器之间共享模型定义(不影响安全性)?
解决方案
推荐阅读
- stripe-payments - 如何通过 Stripe 付款集成添加稍后付款选项?
- javascript - 如何在 saml2-js 中指定私钥的密码?
- c - 书库,结构和malloc
- visual-studio-code - 编辑 VS 代码 editor.wordSeparator 设置,当我删除整个单词时,在第一个大写字母后停止(例如 capLocks ---> cap)
- c# - 重写 ValidationAttribute ErrorMessage,从字符串到新的 ErrorModel 类
- dictionary - ansible 映射一个属性
- python - 通过两个 1 维制作 2 维数组
- swiftui - Xcode 12 中的颜色暗外观 - SwiftUI
- c# - c#超过100个结果在循环中超时
- c - 初学者的问题:如何将 char* 变成字符串?