从远程主机不能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访问。