我试图使用主机名连接到docker集装箱。 即:我将浏览器连接到web01.docker.example.org(假设* .docker.example.org上的通配符DNSlogging指向我的泊坞窗)。 如何让docker将这个请求转发给我的nginx docker?
这个想法是由apache的VirtualNameHost模型启发的,除了VirtualHost而不是一个正在运行的容器。
您是否想使用单个公共IP地址根据用于访问它的主机名将连接分派到不同的Docker容器?
一般来说这是不可能的。 docker工作与TCP或UDP对话,他们的端点是IP地址,而不是主机名。
如果您想要使用HTTP执行此操作,则可以设置一个反向代理容器,该容器将HTTP请求中继到正确的机器。 否则,您将不得不为每个容器使用一个不同的IP地址。