【发布时间】:2016-12-27 05:13:49
【问题描述】:
我有一个 prefork 模型服务器。这意味着应用程序将启动,绑定一个端口上的套接字,它们分叉 X 次,以便每个子节点共享同一个端口。
我现在想将这个应用程序移植到 docker 下。 我的理解是一个 docker 实例应该只运行我的一个服务器,以获得更好的可用性。因此,如果我想运行我的进程的 5 个实例,我应该运行 5 个 docker 实例,所有这些实例都运行一次我的应用程序。 到目前为止我是正确的吗?
如果是,我的问题是,是否可以让我的所有 docker 实例都在同一个端口下运行?
我同意我可以使用反向代理来为我的服务映射一系列端口,但如果可能的话,我想避免这种情况。
【问题讨论】:
-
我认为你不能在“纯”Docker 中做到这一点。但是在 Docker 实例中托管这些应用程序并使用 HAProxy 来聚合它们可能是一个好主意。您甚至可以将 hub.docker.com/_/haproxy 与您的实例一起使用来构建 docker 网络。
标签: docker fork preforking