我应该在与docker上的应用程序相同的容器中添加反向代理吗?

时间:2015-07-29 08:21:35

标签: django nginx docker

我想在docker容器中设置Django环境。我应该在与Django应用程序相同的容器中添加反向代理(nginx),还是应该有两个容器?

1 个答案:

答案 0 :(得分:2)

理论上,如“Django Development With Docker Compose and Machine ”所示,每个服务应该有一个容器:

  
      
  • 1个web / Django容器
  •   
  • 1个nginx容器
  •   
  • 1 Postgres容器
  •   
  • 1 Redis容器
  •   
  • 1个数据容器
  •   

https://realpython.com/images/blog_images/dockerizing-django/container-stack.png

对于代理部分,Thomasleveil提及in the comments jwilder/nginx-proxydocker-gen,为nginx生成反向代理配置,并在启动和停止容器时重新加载nginx。 / p>

在实践中,您可以只使用一个容器开始训练,以便在dockerfiles/django-uwsgi-nginx中进行测试。