如何解决在 docker-compose 中跨容器共享模型定义的最佳实践?
有多个容器使用来自 Elasticsearch 和 Mongodb 数据库中相同索引的数据:
-
app
是一个通过 API 提供数据的 Python 应用 -
tasks
是一个 python + celery 应用程序,可以对同一数据执行定期更新、清理等操作 -
backend
是一个 Python 应用程序,使用相同的数据进行业务逻辑
模型的定义是 elasticsearch-dsl
和 mongoengine
验证器代码最少的文档。目前,它们位于 gitub 上的单独存储库中,该存储库包含在每个应用的 requirements.txt
中,并在通过 docker-compose
(开发中)或 swarm
(生产中)运行容器时使用>
虽然可以用于生产,但这种方法对开发人员来说非常不方便,因为在任何模型描述中的每次更改之后,都应该更新一个单独的存储库,然后这些更改应该填充到所有本地应用程序中。
是否有其他方便的方法可以在同一项目中的多个容器之间共享模型定义(不影响安全性)?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。