【问题标题】:Is it possible a multiple web application containers be hosted in a single NGINX container?是否可以在单个 NGINX 容器中托管多个 Web 应用程序容器?
【发布时间】:2020-06-05 08:51:26
【问题描述】:

我是这个话题的新手,我会解释我想做什么。

              +-------+
    +---------+ NGINX +-----------+
    |         +-------+           |
    |                 |           |
+---+----+            |           |
|JENKINS |       +----+----+ +----+---+
+--------+       |FLASK APP| | VUE APP|
                 +---------+ +--------+

创建一个新服务器我决定组织并使用更好的工具来帮助每天做出更好的开发。我的想法是使用 Jenkins 来帮助部署我的应用程序,上面我给出了 Flask (PYTHON)Vue (JS) 的示例,但我描绘多个应用程序。

NGINX 是 dockerize,什么是正确的? dockerize 所有这些应用程序 (FLASK, JENKINS, VUE) 还是仅 WebServer?

我读过一次,可以让多个容器在它们之间进行通信,但我不知道它是否符合这个想法

【问题讨论】:

  • 这是我的问题,这个可以转四个货柜,也可以只转一个货柜,我不知道

标签: linux docker nginx


【解决方案1】:

可以把你想要的任何东西放在一个容器中,但是你应该在其中只有一个进程。当我查看该图时,我看到了四个容器,可能还有一个 Docker Compose 或 Kubernetes 配置,以正确地以正确的顺序启动它们。

由于容器的工作方式,如果主进程未能通过健康检查,则整个进程将终止并重新启动。如果您 3/4 的服务正常运行,这可能会造成极大的破坏。

这也很复杂:

  • 像现在这样构建容器,您的容器是所需大小的 4 倍,这使得启动、停止、拉动和推动变得更慢
  • 每次这些应用中的任何代码行发生更改时,都必须重新构建整个容器,这意味着您需要更频繁地构建容器
  • 使用统一容器不可能回滚其中的一部分,除非您使用必要的特定版本重建容器

简而言之,不要这样做。有四个小容器。

【讨论】:

    猜你喜欢
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多