Docker内部运行的网站的主机名

Docker内部运行的网站的主机名,docker,Docker,我是docker的新手,我的问题类似于: 但我实际上不需要用不同的虚拟主机托管多个站点。我只需要让服务器响应特定的虚拟主机名,例如:myhost.mysite.com 目前,该网站通过IP运行良好,但在我使用主机名时不会响应。由于我只有一个站点/主机名,我是否必须按照问题中所述设置代理 我曾尝试在docker运行命令中添加-h‘myhost.mysite.com’,但这似乎没有任何区别 注:主机名DNS正确解析为docker服务器的IP地址。这实际上取决于容器内运行的web服务器 Apach

我是docker的新手,我的问题类似于:

但我实际上不需要用不同的虚拟主机托管多个站点。我只需要让服务器响应特定的虚拟主机名,例如:myhost.mysite.com

目前,该网站通过IP运行良好,但在我使用主机名时不会响应。由于我只有一个站点/主机名,我是否必须按照问题中所述设置代理

我曾尝试在docker运行命令中添加-h‘myhost.mysite.com’,但这似乎没有任何区别


注:主机名DNS正确解析为docker服务器的IP地址。

这实际上取决于容器内运行的web服务器

  • Apache:使用
    ServerName
    并可能使用
    ServerAlias
  • Nginx:使用
    服务器名称
  • Django:使用
    允许的\u主机
真的,Docker不需要知道。HTTP服务器软件需要知道

您链接到的问题涉及多个站点,这就是为什么需要代理。如果您只运行一个站点,则不需要代理(至少不需要用于此目的)。只需让Docker监听端口80和/或443本身,并让内部运行的服务器软件决定哪些主机名对站点有效