我想知道在docker镜像中是否应该添加nginx的利与弊。有很多关于如何在docker上安装nginx的教程,但我的问题是,你应该这样做吗?
你应该在docker主机上安装nginx,并将其指向正在运行的容器(可能正在运行rainbows等)吗?还是
你应该在容器内安装另一个nginx层?
我不认为在docker容器内添加另一个nginx会有任何好处,但我想知道为什么有这么多关于它的教程,好像那是常识一样,而我却没有理解到这个常识,这让我感到沮丧。
编辑:
对我来说,每个容器的配置越少越好。如果nginx容器与其后面的应用程序容器之间存在紧密耦合,则肯定不是我要找的解决方案,这也违反了首要目标。因此,我更倾向于在Docker主机上安装nginx。
如果我们要拥有一个nginx容器,那么该容器应该独立于应用程序。应用程序特定的配置,例如端口号和IP地址、工作进程数、client_max_body_size
等,不应该在容器中进行配置,除非它们可以在执行docker run
时进行自定义。