2017-07-06 10 views
0

docker APIを使用してdocker swarmと対話する方法をテストしようとしています。私はドッカーを実行しているAWSにec2インスタンスを持っています。ローカルマシンからカールを使用して接続し、swarmを初期化してからjoinトークンを取得してから、2つのec2インスタンスをswarmに接続する必要があります。私はカールだけを使ってそのすべてを行う必要があります。docker swarmをリモートホストからカールできない

私は、インスタンスおよびランニングに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に変更しようとすると接続が拒否されます。

私には何が欠けていますか?コメントの外に答えを引っ張って

enter image description here

+0

-iをカールして表示します。 'curl -i ....... ' – Robert

+0

同じ結果は返されません – tkyass

+0

明白な質問のようですが、あなたはSwarmでどんなサービスを実行していますか?ポートを公開したときに公開しましたか? –

答えて

0

:netstatコマンドを実行している-tuplen

は、次のような結果を発見したリモートAPIへのアクセスデフォルトではhttps authenticationで行う必要があります。これを無効にすることはできますが、これは運用用アプリケーションにはお勧めできません。他の形式の認証アクセスを許可する許可プラグインを作成する方法があるかもしれません。

+0

! – tkyass

関連する問題