【问题标题】:Why nginx are required to be run on docker sometimes?为什么有时需要在 docker 上运行 nginx?
【发布时间】:2019-10-26 17:22:44
【问题描述】:

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

【问题讨论】:

    标签: docker nginx jwilder-nginx-proxy


    【解决方案1】:

    Nginx 服务器不是必需作为容器运行的,如果您没有看到这样做的好处,那么尝试您的方式也没有什么坏处。

    需要考虑的几点:

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

    【讨论】:

    • 非常感谢您的回答。现在我已经掌握了这个想法。
    猜你喜欢
    • 2014-09-15
    • 1970-01-01
    • 2015-12-16
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2017-10-15
    相关资源
    最近更新 更多