根据子域将流量路由到docker容器

Ada*_*nez 19 wildcard-subdomain docker

我有通配符dns指向我的服务器,例如*.domain.com

我想将每个子域路由到它自己的docker容器.这样box1.domain.com就会转到相应的docker容器.这适用于主要是HTTP和SSH的任何流量.

或者也许端口可以是子域的一部分,例如80.box1.domain.com.我将拥有大量的docker容器,因此解决方案应该是动态的,而不是每个容器的硬编码.

Flo*_*pes 11

另一种解决方案是使用https://github.com/jwilder/nginx-proxy

此工具自动将请求转发到适当的容器(基于子域,通过VIRTUAL_HOST容器环境变量)。

例如,如果您想将box1.domain.com重定向到一个容器,只需将VIRTUAL_HOST容器环境变量设置为“ box1.domain.com ”。

这是我写的详细教程:http : //blog.florianlopes.io/host-multiple-websites-on-single-host-docker


Ada*_*nez 7

我使用互锁来使用nginx插件路由http流量.我决定为每个SSH连接使用一个随机端口,因为我无法单独使用子域工作.