Docker:运行几个可从Web访问的Contaner

我对Docker有问题。 现在我用configuration好的虚拟主机在不同的文件夹中运行Apachce。 现在我想通过基于名称的路由运行几个Docker容器。 怎么做? 我有一个想法,在自己的端口上运行每个容器,并使用Apache将80或443转发到容器的端口。 但我认为,这将是一个很大的性能问题,我不知道如何configuration它。 谢谢。

如果你有每个虚拟主机的Apache运行内存消耗和CPU使用率会更高,尤其是在一个好友的网站。

Docker可以帮助您轻松解决部署问题。

如果您打算为每个虚拟主机设置不同的设置,例如使用PHP的设置,使用tomcat / Java的设置,这将非常有用。

如果你想让每个主机都在一个容器中,那么你也需要为每个主机分配一个IP地址。 您可以在DNS中拥有主机名,指向每个相应的IP。

无需做端口转发或反向代理。 想像每个Apache实例都有一个虚拟机。 每个Apache将是容器。 除非你明确地configuration容器来运行别的东西,否则其他的东西都不会运行。

您想要使用一个外部IP,您可以使用位于容器前面的反向代理。