2014-01-23 43 views
0

泊塢窗的一個很酷的事情是,它可以很容易地啓動不同的網絡應用程序來測試它們。我的碼頭集裝箱的簡單HTTP代理/路由?

所以我很快就要在一臺主機上運行幾個(也許是10個)容器,我需要一個簡單的方法來接觸它們。

任何人都知道簡單方式路由到可能不同的容器,基於子域或url?

它應該:在容器本身(而不是在主機上)

  • 運行
  • 要儘可能自動死的簡單
  • 功能(將是很好,如果你能說出一個容器FOO。 bar.com並具有流量發送給它的自動,例如=)
  • 易於從容器內自動化

任何人都知道這樣簡單的事情? Hipache似乎有點矯枉過正,爲我的使用做了太多工作。

(我現在只掙nginx的一個簡單的包裝,但我不想浪費我的時間,如果事情已經存在..)

回答

1

您也可以嘗試openresty一個基於nginx lua的發行版,它允許您將所有請求動態路由到redis數據庫。這樣您就可以創建新的路線而不影響實際連接。請參閱網站上的DynamicRoutingBasedOnRedis示例。

當你用Lua加上nginx的穩定性來編寫腳本時,你可以做得更多。

對於相同的價格,你有負載平衡,對於一個路線,你可以添加許多主機。

1

如果hipache似乎有太多的工作,你可以嘗試bouncy。看起來創建一個獨立的node.js應用程序並不會有太大的麻煩,它可以完成您使用此模塊描述的內容。您可以像在任何其他node.js應用程序中一樣在Docker容器中運行此應用程序。

+1

謝謝,看起來很容易使用..你知道它是否可以加載新路線而不會丟失連接? –

+0

不確定,但我只是寫了一篇關於使用hipache和Docker容器的博客文章,您可能會感興趣:http://required.io/hipache-etcd – jkingyens