首页 > 解决方案 > 如何在 Docker 中的项目之间共享 django 数据库模型

问题描述

我有以下服务结构:

service1/
    Dockerfile
    manage.py
    settings.py
    ..
service2/
    Dockerfile
    manage.py
    settings.py
    ..
databasemodel/
    Dockerfile
    manage.py
    settings.py
    database/
        models.py

每个服务和数据库模型都有自己的 git 存储库。

我如何在它们之间共享通用的 django 数据库模型(两个服务都连接到同一个数据库)。我已经将“数据库”文件夹手动复制到 service1 和 service2,但感觉不对。我想实现一些反模式。

我需要设置:

1)在本地机器上开发(会启动数据库和两种服务的东西)

2) 部署,以便开发运维团队可以将每个 git repo 部署到服务器

我对 Django 和 Python 以及 Docker 和 Git 非常缺乏经验,请不要以为我知道一些琐碎的事实。:)

编辑:我可以随意更改此结构,但是解决方案仍应为每个服务和数据库模型提供 git-repo

标签: pythondjangodockerdesign-patterns

解决方案


推荐阅读