2014-09-04 77 views
4

如何将任何域的http访问路由到其特定码头集装箱。所以, 任何请求:如何将http访问路由到多个码头集装箱

  • web1.mydomain.com是搬运工容器的id asda912kas

  • web2.mydomain.com是ID为泊坞窗容器:8uada0a9sd

每个码头集装箱运行Apache,MySQL和WordPress的或其他网络应用程序。 web1.mydomain.com和web2.mydomain.com使用同一个公网IP地址(如Apache的虚拟主机一样)

[对不起我的英文不好]

+0

你可以尝试nginx配置到你的应用程序的前端。从[Deis] [1]路由器和控制器容器功能引用。 [1]:http://docs.deis.io/en/latest/understanding_deis/architecture/ – kikicarbonell 2014-09-04 13:07:16

回答

4

如果您的Web容器在同一台机器上运行,你可以使用jwilder/nginx的代理(https://github.com/jwilder/nginx-proxy

您与端口映射80运行:

docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy 

然后你运行你的web容器与环境变量VIRTUAL_HOST:

docker run -d -e VIRTUAL_HOST=web1.mydomain.com image1 
docker run -d -e VIRTUAL_HOST=web2.mydomain.com image2 

这适用于小型部署。

+0

这种方法工作得很好 – aurels 2014-11-13 16:38:07