2017-03-03 95 views
0

我嘗試測試碼頭羣和私人註冊碼作爲無TLS的服務:1個經理和2個工人。在經理:碼頭羣和私人註冊碼

docker service create --name registry --publish 5000:5000 registry:2 

當試圖檢查經理,與

curl localhost:5000/v2/_catalog 

curl 127.0.0.1:5000/v2/_catalog 

捲曲只是永遠等下去(至少一個小時)。在worker1上也是一樣。但工人2工作正常!

curl 127.0.0.1:5000/v2/_catalog 
{"repositories":[]} 

然後在經理

docker service ps registry 
ID   NAME  IMAGE  NODE    DESIRED STATE CURRENT STATE   ERROR PORTS 
p6ngzdemfolu registry.1 registry:2 worker2 Running  Running 14 hours ago 

我可以看到,該註冊表上worker2運行。所以你可以只對圖像正在運行的工人進行拉/推/查詢!

我的碼頭工人的版本是: 多克爾版本17.03.0策,建立60ccb22

什麼是我做錯了什麼?

+0

看起來像覆蓋網絡的bug,試試這個:'sudo docker network create registry --driver overlay'然後刪除服務並使用'--network registry'重新創建 –

+0

tryed,no success:「docker service rm registry」,「碼頭網絡創建註冊表 - 驅動程序覆蓋「,」碼頭服務創建 - 網絡註冊表 - 名稱註冊表 - 發佈5000:5000註冊表:2「 – ajlind

+0

'sudo碼頭網絡ls'在沒有運行註冊表的節點上,你在那裏看到新創建的覆蓋網絡? –

回答

0

我回答自己:

我搬到經理谷歌和scenegroup添加更多的工人。工人之間的所有需要​​的港口都是開放的。因此,我的組合是GCE的經理+工作人員,AWS上的工作人員和SCENE上的工作人員。

當AWS工作人員耗盡時,所有工作似乎都可以正常工作。如果AWS工作人員處於活動狀態,則羣集存在問題。我自己的決定是,亞馬遜之間有一些東西。