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
什麼是我做錯了什麼?
看起來像覆蓋網絡的bug,試試這個:'sudo docker network create registry --driver overlay'然後刪除服務並使用'--network registry'重新創建 –
tryed,no success:「docker service rm registry」,「碼頭網絡創建註冊表 - 驅動程序覆蓋「,」碼頭服務創建 - 網絡註冊表 - 名稱註冊表 - 發佈5000:5000註冊表:2「 – ajlind
'sudo碼頭網絡ls'在沒有運行註冊表的節點上,你在那裏看到新創建的覆蓋網絡? –