当前位置: 首页 > news >正文

项目部署到生产上遇到的网络问题

今天项目上线不顺利,原因就是网络能 telnet 通过,但是就是访问不到接口。

项目使用的是 docker 部署的方式。一开始以为是网络权限没开通,一直找运维部门帮忙看,也都没发现问题,网络部门已经把权限都开了。

折腾了一番后,有位同事想重启 docker 服务,结果发现重启失败。错误日志如下:
在这里插入图片描述
[root@i-ea625c07 ~]# docker restart xxx
Error response from daemon: Cannot restart container yxai: driver failed programming external connectivity on endpoint xxx (xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx3)
: Unable to enable DNAT rule: (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9999 -j DNAT --to-destination 172.17.0.2:9999 ! -i docker0: iptables: No chain/target/
match by that name.
(exit status 1))

这才想起来是之前改过 iptable 的规则。影响到了 docker,因为 docker 的网络底层和 iptable 有关联。

解决方法:
重启 docker 和 docker 服务即可恢复正常。

systemctl restart docker
docker restart xxx

相关文章:

  • 【鸿蒙开发】MongoDB入门
  • minio数据迁移
  • 利用微软的 HTML 应用程序宿主程序的攻击
  • 【2025】基于python+django的考研自习室预约系统(源码、万字文档、图文修改、调试答疑)
  • 简要分析NETLINK_KOBJECT_UEVENT参数
  • SegMAN模型详解及代码复现
  • 预防痉挛性斜颈的护理方法
  • 华为hcia——Datacom实验指南——以太网帧和IPV4数据包格式(一)
  • DeepSeek-R1 论文阅读总结
  • skywalking部署与应用
  • ES5 vs ES6:JavaScript 演进之路
  • 软件安全分析与应用之综合安全应用 (三)
  • 01_LVGL 对象与盒子模型详解
  • GStreamer —— 2.15、Windows下Qt加载GStreamer库后运行 - “播放教程 1:Playbin 使用“(附:完整源码)
  • Windows批处理脚本入门教程
  • Ceph(2):Ceph简介
  • 自定义Linux网络协议的开发与测试
  • 暑期第一面oωo, TME一面面经
  • 用Python和Docker-py打造高效容器化应用管理利器
  • HTML基础知识
  • 证监会发布《上市公司募集资金监管规则》,6月15日起施行
  • 1至4月全国铁路发送旅客14.6亿人次,创同期历史新高
  • 习近平复信中国丹麦商会负责人
  • 终于越过萨巴伦卡这座高山,郑钦文感谢自己的耐心和专注
  • 泽连斯基:正在等待俄方确认参加会谈的代表团组成
  • “降息潮”延续,多家民营银行下调存款利率