2017-07-06 3 views
0

Ich versuche zu testen, wie man mit Docker-Schwarm mit Docker API interagieren. Ich habe eine ec2-Instanz in AWS Docker ausgeführt. Ich muss mich von meinem lokalen Rechner aus mit curl verbinden, dann den Schwarm initialisieren und die Join-Tokens nachher holen, um 2 weitere ec2-Instanzen mit dem Schwarm zu verbinden. Ich muss all das nur mit Curl machen.Docker-Schwarm kann nicht vom Remote-Host gelockt werden

habe ich den Schwarm manuell auf die Instanz ssh'ing und ausgeführt wird:

docker swarm init --advertise-addr 10.0.0.2 

und dann habe ich versucht, diese curl Befehl ausführen:

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

und ich bekomme eine leere Zeile. Wenn ich versuche, den Port zu 2376 zu ändern, erhalte ich einen Verbindungsfehler.

Was fehlt mir?

netstat -tuplen läuft, finde folgendes Ergebnis:

enter image description here

+0

Hinzufügen -i zu locken und es zeigen. 'curl -i .......' – Robert

+0

gleiches Ergebnis wird nichts zurückgegeben – tkyass

+0

Scheint wie eine offensichtliche Frage, aber welchen Dienst läufst du auf dem Schwarm? Haben Sie Ports beim Start freigegeben? –

Antwort

0

die Antwort aus den Kommentaren ziehen: In der Standardeinstellung die Remote-API Zugriff mit https authentication getan werden muss. Sie können dies ausschalten, dies wird jedoch für Produktions-Apps nicht empfohlen. Es kann eine Möglichkeit geben, ein Autorisierungs-Plugin zu schreiben, das andere Formen des Authentifizierungszugriffs erlaubt.

+0

danke Mano für die Antwort ! – tkyass

Verwandte Themen