您可以在不同的 docker 容器中容器化属于单个项目的不同 django 应用程序吗?

时间:2021-06-07 11:17:31

标签: python django docker docker-compose django-templates

所以基本上,我在一个 django 项目中有三个不同的模块或应用程序 - 它们是注册应用程序(注册用户)、登录应用程序(登录)、状态应用程序(检索数据并显示当前在线用户)。我使用重定向从一个模板重定向到另一个模板,这样注册页面将重定向到登录 html 页面等等。我已将所有 html 文件保存在模板文件夹中。我有一个用于所有这些应用程序的通用项目。我想将这些应用程序中的每一个都容器化到一个容器中,这样我就会有三个不同的容器,但是我在理解重定向如何工作时遇到了麻烦?由于这些应用程序相互交互,我将如何做到这一点?我会在 AWS 或 GCloud 上实现数据库。

1 个答案:

答案 0 :(得分:0)

我觉得你可以做到,希望能帮到你。 您可以通过以下方式使用 docker-compose 执行此操作。 创建 3 个具有相同镜像、相同网络和不同名称的容器。为每个容器分配一个单独的端口,例如使用 8000, 80018002。 现在使用网络服务器重定向页面。 运行一个 Nginx 容器并为不同的页面放置不同的上游。 Nginx 监听 80 端口,然后将每个页面重定向到它们的容器。

    upstream register_domain_com {
    server 1.2.3.4:8000;
}

    upstream login_domain_com {
    server 1.2.3.4:8001;
}

.
.
.