2014-09-04 71 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

相關問題