爬坑记录------容器内外网络不通,端口无法访问

恩慈1年前技术文章760

背景:客户需要一套datahub用于分许sparksql血缘,因此需要基于docker搭建,在搭建过程中遇到一个较坑的问题,这里做以记录


  1. 搭建完成后查看docker容器已经正常启动

    image.png

  2. 查看红框中的内容信息,datahub容器中的端口映射的为本机的9002端口,这个也可以通过docker port datahub容器ID查看

    image.png

  3. 使用nmap发现9002端口也已经映射成功

    image.png

  4. 怀疑是防火墙导致的,于是查看防火墙策略

    1693382908678.jpg

  5. 查看防火墙没问题,继续排查是否为路由或者是网络冲突导致,查看路由以及网络情况

    image.png

    image.png

  6. 排查网络无冲突,路由也无异常,既然网络容器都正常为什么进不去呢?于是进入容器内部查看服务是否真的正常

    image.png

  7. 查看容器内部端口服务没问题,可以看到执行curl也没有问题

    image.png

  8. 查阅资料后发现有可能是docker 加载内核的bridge.ko 驱动异常,导致docker0 网卡无法转发数据包,也就是系统内核的网桥模块bridge.ko 加载失败导致的,尝试升级系统内核,目前是3.10版本的内核升级到5.4版本

    image.png

  9. 升级内核后测试通过

    image.png

相关文章

kafka高可靠性相关配置

kafka高可靠性相关配置

为保证高可靠可以通过以下方面进行设置:1) 物理机器场景配置项配置说明高可靠高性能不间断电源配置,防止服务器异常断电RAID卡电池配置,防止服务器异常断电RAID卡写缓存开启,提高性能RAID 1配置...

Ambari部署

Ambari部署

Ambari 官方资料入口:https://www.cloudera.com/products/open-source/apache-hadoop/apache-ambari.htmlAmbari 相...

Zeppelin简介

1.    Zeppelin1.1.  Zeppelin是什么zeppelin是一个非常流行的开源数据探索分析平台。zeppelin集成了非...

MySQL 有意思的权限报错

前言今天遇到了一个报错,觉得挺有意思的,在此记录下。SELECT command denied to user 'xxx'@'xxx' for table 'xxx'1. 报错原因这里是研发提了一条修...

Prometheus PromQL语法

一、PromQL语法1.1、数据类型PromQL 表达式计算出来的值有以下几种类型:瞬时向量 (Instant vector)区间向量 (Range vector)标量数据 (Scalar)字符串 (...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。