Docker:与其他容器处于同一级别的nginx容器 - 是否足够?

时间:2018-06-01 12:32:00

标签: docker nginx

我在网络中的同一级别建立3个泊坞窗容器:Nginx,我的前端应用程序和我的api。 Nginx将请求转发给其他容器。

其他容器是否也包含nginx服务器,或者容器外只有一个Nginx可以吗?

例如,在我的nginx容器中激活压缩,但在我的api容器中没有配置nginx。它会减慢api容器内的速度吗?

请求遵循以下流程:

Web user -> Nginx container -> api container -> API processing -> nginx container -> web user

应该是:

Web user -> Nginx container -> api container -> Nginx in api container -> API processing ->  Nginx in api container -> Nginx container -> web user

非常感谢!

2 个答案:

答案 0 :(得分:0)

确保在其他容器中不需要第二个nginx实例。这就是为什么Dokcker在这里的原因; 隔离事物。你的问题有点棘手,这完全取决于你的API实现方式(它的效率如何以及为处理nginx转发的请求而编写的程序有多好)。

答案 1 :(得分:0)

Docker方式是每个容器的一个主要进程。您不需要在应用程序的每个容器中放入nginx。

我认为你可以使用一个nginx容器作为前端服务。