2015-11-03 64 views

回答

2

要在單獨的節點上運行,您需要使用docker 1.9,swarm 1.0和compose 1.5版本中的新docker網絡。

如果您正在使用最新版本的每一個,你可以在每個節點上設置節點標籤和使用swarm constraints放置在特定節點的特定服務。

使用compose 1.5.0,您需要使用--x-networking選項啓用多主機網絡。

0

現在,通過overlay網絡驅動程序創建與docker-swarm的Docker多主機網絡的正確方法是。

基本上,您使用docker-swarm創建一個具有多個節點的羣集,並配置swarm羣集以支持與overlay驅動程序進行多主機聯網。

一旦您的swarm cluster設置爲overlay driver,您或docker-compose將能夠通過多個節點傳播您的容器。

不幸的是,覆蓋網絡需要一些預先存在的條件,你可以創建一個之前,在這裏看到更多的細節:

Get started with multi-host networking

測試了:

  • 泊塢窗1.11.1
  • 搬運工機0.7.0
  • 搬運工-組成1.7.0
  • 搬運工,羣1.2.1

注:--x-networking已被棄用,這標誌不再出現在1.6或更高版本的作曲家標誌。