为什么 nginx 有时需要 运行 on docker?

Why nginx are required to be run on docker sometimes?

我正在学习 docker 和 nginx(jwilder/nginx-proxy,...)。 在配置过程中,我想不出为什么要在 docker 上安装 nginx 的原因。 AFAIK,可以使用暴露的端口访问容器,并且我的真实主机上只有一个 nginx 可以为它们提供服务。 nginx作为容器运行可以期待哪些优势?

Nginx 服务器 不需要 到 运行 作为容器,如果您看不到这样做的好处,按照您的方式尝试也没有坏处.

需要考虑的几点:

  1. 一些生产配置完全基于 docker。例如,当您 运行ning Kubernetes 或 Swarm 设置时。在这些配置中,虚拟服务器只有 运行 docker 引擎,没有别的。
  2. 运行 作为容器的 nginx 与 运行 将其他任何容器作为容器具有相同的优势 - 它(自动)缩放,由编排器保持健康,它是可移植和可重现的.
  3. 既然你提到了 jwilder 的反向代理 - 你可能知道它是一个专门为 docker 设计的自动反向代理。它会自动检测新的或更新的容器,并调整其配置以匹配。