无法从远程主机 curl docker swarm

Can not curl docker swarm from remote host

我正在尝试测试如何使用 docker API 与 docker swarm 进行交互。我在 AWS 运行 docker 中有一个 ec2 实例。我需要使用 curl 从我的本地机器连接到它,然后初始化 swarm 并在使用它将其他 2 个 ec2 实例连接到 swarm 之后获取连接令牌。我只需要使用 curl 即可完成所有这些操作。

我通过 ssh 连接到实例手动创建了 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 必须使用 https authentication 完成。您可以将其关闭,但不建议将其用于生产应用程序。可能有一种方法可以编写允许其他形式的身份验证访问的授权插件。