2016-02-22 94 views
3

撰寫/搬運工-compose.yml如何使用docker-compose + docker-swarm + overlay聯網發現縮放的容器主機?

version: '2' 

services: 
    worker: 
     image: some-image 

    manager: 
     image: some-image 
     environment: 
      # number of workers 
      - INSTANCES=5 

networks: 
    default: 
     driver: overlay 

工人被縮放以

docker-compose scale worker=5 

經理容器負責的工作量分配到工作容器。

爲了達到這個目的, 管理員容器需要知道有多少員工以及主機名是什麼。

我知道我可以通過使用主機「worker」或「compose_worker_1」和第二個容器「compose_worker_2」訪問第一個工作容器。

但是經理應該怎麼知道有多少員工呢?

我目前的解決方法是將工作人員的數量指定爲環境變量,但似乎已經運行docker-compose scale的單調乏味。

有沒有其他的輕量級方法可以用來發現工人的數量?

回答

0

我會讓worker在啓動後連接回manager,並準備好作爲「註冊」來處理工作。這樣,管理員不需要知道任何事情,它只是等待工人註冊自己。

相關問題