我想在docker容器中设置Django环境。我应该在与Django应用程序相同的容器中添加反向代理(nginx),还是应该有两个容器?
答案 0 :(得分:2)
理论上,如“Django Development With Docker Compose and Machine ”所示,每个服务应该有一个容器:
- 1个web / Django容器
- 1个nginx容器
- 1 Postgres容器
- 1 Redis容器
- 1个数据容器
对于代理部分,Thomasleveil提及in the comments jwilder/nginx-proxy
,docker-gen
,为nginx生成反向代理配置,并在启动和停止容器时重新加载nginx。 / p>
在实践中,您可以只使用一个容器开始训练,以便在dockerfiles/django-uwsgi-nginx中进行测试。