我想知道你的docker镜像中是否有nginx的优点和缺点.有很多关于如何在docker上安装nginx的教程,但我要问的是,你应该或不应该?
你应该在docker主机上安装nginx,并让它指向各个正在运行的容器(可能正在运行彩虹等)?要么
你应该在容器内安装另一个nginx层吗?
我没有看到在docker容器中有另一个nginx的任何好处,但后来我想知道为什么有这么多的教程,好像这是常识,而我没有得到常识,这让我感到沮丧.
编辑:
每个容器的配置越少,对我来说就越好.如果nginx容器和它后面的app容器之间存在紧密耦合,那么它肯定不是我正在寻找的解决方案,并且首先打败容器的目的.这就是我倾向于在Docker主机上安装nginx的原因.
如果我们要有一个nginx容器,容器应该独立于应用程序.client_max_body_size除非可以在执行时自定义特定于应用程序的配置(例如端口号和IP地址,工作进程数),否则不应将其配置到容器中docker run.
这可能会因为基于意见而被关闭,但值得我认为 docker 应该参与到传输层 (TCP/UDP) 的网络,但不能参与更高层 (HTTP)。因此,我会说不,你不应该直接在你的 docker 主机上直接安装 nginx 作为反向代理,是的,如果你想要 nginx 提供的功能,你应该在你的容器中安装 nginx。
您可以决定在您的每个应用程序前面使用一个 nginx 容器(这似乎最符合容器化和分离而不是共享事物的总体思想),或者一个 nginx 容器来反向代理托管在同一容器中的多个应用程序主机(总体上更简单,但耦合更紧密,可能与 docker 的哲学不太和谐)。您也可以采用 phusion 风格,将您的应用程序和它的 nginx 放在同一个容器中,这提供了一个很好的连贯单元,但否则与每个容器 1 个进程树的常见情况相反。
| 归档时间: |
|
| 查看次数: |
2343 次 |
| 最近记录: |