您能否将属于单个项目的不同django应用程序封装在不同的docker容器中



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

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

upstream register_domain_com {
server 1.2.3.4:8000;
}
upstream login_domain_com {
server 1.2.3.4:8001;
}
.
.
.

最新更新