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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

非常感谢!

答案

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

另一答案

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

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

以上是关于Docker:与其他容器处于同一级别的nginx容器 - 是否足够?的主要内容,如果未能解决你的问题,请参考以下文章

为多个PHP-FPM容器量身打造单一Nginx镜像

Nginx反向代理docker容器进行域名解析绑定的实现方法

docker安全及日志管理

docker安全及日志管理

Docker的安全及日志管理

Docker的安全及日志管理