2017-07-06 47 views
0

我試圖測試如何使用碼頭API與碼頭羣交互。我在運行docker的AWS中有一個ec2實例。我需要使用curl從本地機器連接到它,然後初始化羣集並獲取聯合令牌,然後使用它將另外兩個ec2實例連接到羣集。我只需要使用curl來完成所有這些。無法從遠程主機捲曲碼頭羣

我創建的羣手動ssh'ing的實例和運行:

docker swarm init --advertise-addr 10.0.0.2 

,然後我試圖運行這個curl命令:

curl 10.0.0.2:2377/swarm 
curl 10.0.0.2:2377/info 

,我得到一個空行。如果我嘗試將端口更改爲2376,則會出現連接拒絕錯誤。

我錯過了什麼?

運行netstat的-tuplen,發現了以下結果:

enter image description here

+0

添加-i捲曲並顯示它。 'curl -i .......' – Robert

+0

同樣的結果沒有東西會回來 – tkyass

+0

看起來像一個明顯的問題,但是你在Swarm上運行什麼服務?您是否在啓動端口時暴露了端口? –

回答

0

拉出來答案的評論:默認情況下訪問遠程API必須與https authentication完成。您可以關閉該功能,但建議不要將此功能用於生產應用程序。可能有一種方法可以編寫授權插件,以允許其他形式的身份驗證訪問。

+0

感謝Mano的回答! – tkyass