我在同一台机器上运行同一个域和不同子域下的一些web应用程序。我正在使用Apache Virtual Host configuration为所有这些应用程序使用漂亮的URL。我现在正在尝试对其中一个应用程序进行Docker化。因此,我将端口80和443暴露到主机的不同端口。
我可以使用URL格式http://localhost:{http exposed port}或https://localhost:{https exposed port}成功访问容器化web应用程序。
现在,如果我尝试在容器中使用虚拟主机配置,它将无法工作,除非我停止主机Apache服务器。
如何使用容器中公开的端口为容器化应用程序设置漂亮的URL,同时在同一台计算机上运行Apache服务器。
发布于 2019-04-17 09:34:20
反向代理将是运行多个docker容器的好选择,这些容器将暴露在不同的不同端口上,但将在反向代理中的相同端口上配置。此链接将很有帮助,如下所述:
您可以尝试一种方法,也可以只在不同的IP上公开您的应用程序,并在/etc/hosts中配置该ip。请在此处勾选:
http://jasani.org/posts/docker-now-supports-adding-host-mappings-2014-11-19/index.html
https://stackoverflow.com/questions/55694959
复制相似问题