我刚刚开始学习docker,我正面临以下挑战,请让我知道我在哪里做错了。
我的用例:设置docker swarm manager并向其添加worker节点。
步骤1:要创建Docker管理器,我使用了以下命令:
docker swarm init --advertise-addr <<ip_address>>
步骤2::运行以下命令,这使您可以使用docker命令添加工作程序。
docker swarm join-token worker
运行上述命令后,我得到的输出为:
docker swarm join --token SWMTKN-1-653srs28a6s48dqxnak9g9kic2cd1xyeowgnke53nf83710wfv-7u7u7u1vovahvn792814q2sts ip_address:2377
第3步::我登录到工作节点并在docker swarm join命令上方运行。但是我收到以下错误消息。
守护程序的错误响应:rpc错误:代码=不可用desc =所有SubConns都在TransientFailure中,最新的连接错误:connection er ror:desc =“传输:拨打拨号tcp ip_address:2377时出错:connect:连接被拒绝”
答案 0 :(得分:2)
这很可能是防火墙问题,请确保充当管理者节点或工作节点的主机之间的端口2377、7946和4789处于打开状态-
从文档中-
主机之间的开放协议和端口以下端口必须为 可用。
用于群集管理通信的TCP端口2377
用于节点之间通信的TCP和UDP端口7946
覆盖网络的UDP端口4789 交通