Docker Swarm 解决报错Error response from daemon: rpc error: code = Unavailable desc = connection error:

本文涉及的产品
云防火墙,500元 1000GB
简介: 本文是博主学习docker swarm遇到的问题记录,希望对大家有所帮助。

问题报错

使用swarm搭建集群时出现如下错误:

Error response from daemon: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial tcp 192.168.227.3:2377: connect: no route to host"

这个错误是发生在将node节点加入swarm中时,原因就是manager节点这台机器上的防火墙端口没有打开,加入连接出现了问题。
在这里插入图片描述

解决方案一(推荐)

开启端口

firewalld防火墙

firewall-cmd --zone=public --add-port=2377/tcp --permanent #TCP port 2377 用于集群管理节点间通信
firewall-cmd --zone=public --add-port=2375/tcp --permanent #docker服务开启TCP远程管理容器功能,portainer可以使用该端口管理主机上的容器
firewall-cmd --zone=public --add-port=7946/tcp --permanent #TCP 和 UDP 端口号 7946 用于节点间通信
firewall-cmd --zone=public --add-port=4789/tcp --permanent #UDP port 4789 for overlay network traffic,也就是说docker如果使用overlay网络,该端口会用于主机间网络数据包的传输
firewall-cmd --permanent --zone=trusted --add-source=192.168.0.0/16 #允许该网段所有访问所有端口
firewall-cmd --reload

iptables防火墙

iptables -A INPUT -p tcp --dport 2377 -j ACCEPT
iptables -A INPUT -p tcp --dport 2375 -j ACCEPT
iptables -A INPUT -p tcp --dport 7946 -j ACCEPT
iptables -A INPUT -p tcp --dport 4789 -j ACCEPT
service iptables save

解决方案二

把manager这台机器上的防火墙关闭就可以啦

firewalld防火墙

检测防火墙状态

systemctl status firewalld

可以看到是active (running),就是运行状态。
在这里插入图片描述

关闭防火墙

可以选择停止防火墙,重复后会自动开启防火墙。
或者禁用防火墙。

# 停止防火墙
systemctl stop firewalld
# 永久关闭
systemctl disable firewalld

iptables防火墙

查看防火墙状态

service iptables status

关闭防火墙

service iptables stop

这样问题就解决了。

目录
相关文章
|
1天前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
1天前
|
分布式数据库 流计算 Docker
实时计算 Flink版操作报错合集之在Docker上启动JobManager(JM)时遇到报错,,该怎么处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
1天前
|
弹性计算 Java Maven
阿里云云效操作报错合集之在构建Docker镜像时提示拉取次数达到限制,该怎么解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
3月前
|
数据安全/隐私保护 虚拟化 Docker
Docker Swarm 集群搭建
Docker Swarm 集群搭建
|
3月前
|
Kubernetes 应用服务中间件 nginx
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
66 1
|
存储 Kubernetes Ubuntu
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
172 0
|
Linux 网络安全 开发者
Docker swarm 集群搭建实现|学习笔记
快速学习Docker swarm 集群搭建实现
158 0
Docker swarm 集群搭建实现|学习笔记
|
网络协议 算法 网络安全
Docker Swarm 初步认识 及 集群搭建
本文是博主学习Docker swarm的记录,希望对大家有所帮助。
240 0
Docker Swarm 初步认识 及 集群搭建
|
网络协议 Docker 容器