从远程主机不能curldocker群

我正在尝试使用docker API来testing如何与docker swarm进行交互。 在AWS运行docker中有一个ec2实例。 我需要使用curl从本地机器连接到它,然后初始化群集并获取连接令牌,然后使用它将另外两个ec2实例连接到群集。 我只需要使用curl来做所有的事情。

我通过ssh创build了一个swarm的实例并运行:

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,发现如下结果:

在这里输入图像说明

从评论中拉出答案:默认情况下,访问远程API必须通过httpsauthentication完成。 您可以closures该function,但不推荐在生产应用程序中使用。 可能有办法编写授权插件,允许其他forms的身份validation访问。