我有一个 prefork 模型服务器。这意味着应用程序将启动,在端口上绑定一个套接字,它们分叉 X 次,以便每个子节点共享同一个端口。
我现在想在 docker 下移植这个应用程序。我的理解是一个 docker 实例应该只运行我的一个服务器,以获得更好的可用性。因此,如果我想运行我的进程的 5 个实例,我应该运行 5 个 docker 实例,所有这些实例都运行一次我的应用程序。到目前为止我是正确的吗?
如果是,我的问题是,是否可以让我所有的 docker 实例都在同一个端口下运行?
我同意我可以使用反向代理来为我的服务映射一系列端口,但如果可能的话,我想避免这种情况。