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

我正在网络中的同一级别构建3个docker容器: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

非常感谢!

0
投票

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

0
投票

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

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