docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > No route to host两个docker容器的服务访问不通

No route to host两个docker容器的服务访问不通的解决

作者:十九岁少年想长肌肉

在CentOS服务器上使用Docker容器时,当容器之间的服务调用出现“Failed to establish a new connection: [Errno 113] No route to host”错误,是因为容器的报文源地址被防火墙拦截,解决方法有两种:在防火墙上开放指定端口或关闭防火墙

问题描述

如图,我的两个docker服务service1service2位于同一台服务器上,当service1调用service2时,报错:

Failed to establish a new connection: [Errno 113] No route to host'

原因分析

解决办法

解决办法有两种:

  1. 在防火墙上开放指定端口(推荐),本文中的示例端口号为8033
firewall-cmd --zone=public --add-port=8033/tcp --permanent
firewall-cmd --reload
  1. 关闭防火墙
systemctl stop firewalld

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文