docker部署以太坊网络组件出现connect: no route to host问题

问题分析

以太坊客户端创建网络组件后无法在监控界面显示。
在这里插入图片描述
通过docker logs访问日志发现以下错误:
WARN [03-28|03:25:41.095] Stats server unreachable err=“websocket.Dial ws://192.168.138.133:10/api: dial tcp 192.168.138.133:10: connect: no route to host”
在这里插入图片描述
由于端口无法被访问,因此提供穿透端口的方法。

解决办法

方法一:
查看区域信息

firewall-cmd --get-active-zones

开放指定的端口,此处开发你需要连接的ethstats端口即可(临时开放)

firewall-cmd --zone=public --add-port=30/tcp

开放指定的端口,此处开发你需要连接的ethstats端口即可(永久开放)

firewall-cmd --zone=public --add-port=30/tcp –permanent

保存服务

firewall-cmd --reload

方法二
配置docker0服务到受信任连接

nmcli connection modify docker0 connection.zone trusted

停止NetworkManager(检测网络、自动连接网络的程序)服务

systemctl stop NetworkManager.service

修改docker网络接口为内部区域(永久)

firewall-cmd --permanent --zone=trusted --change-interface=docker0

启动NetworkManager(检测网络、自动连接网络的程序)服务

systemctl start NetworkManager.service

配置docker0服务到受信任连接

nmcli connection modify docker0 connection.zone trusted

重启docker服务

扫描二维码关注公众号,回复: 5697200 查看本文章
systemctl restart docker.service

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36651243/article/details/88869491