解决Docker端口映射后外网无法访问的问题

一、前言

今天因为服务器宕机,重新启动后发现docker部署的mysqlredis都无法通过外网访问。经过排查原因是ip转发没有开启。下面教大家如何解决

二、问题排查

(1) 查看防火墙运行情况

使用firewall-cmd --state

如果防火墙处于not running,则可以排除防火墙阻断请求的可能。

如果输出防火墙处于running则表示防火墙正在运行,需进行下一步排查

(2) 查看防火墙开放了哪些端口和服务。

使用firewall-cmd --list-portsfirewall-cmd --list-services,查看是否开放了我们需要访问的端口

(3)查看ip转发是否开启

通过cat /proc/sys/net/ipv4/ip_forward查看ip转发是否开启。

如果该值为0则需要配置其开启

通过以下方法进行开启

cpp 复制代码
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf 

重新加载并让修改生效。

cpp 复制代码
 sudo sysctl -p

我的属于第三种

三、参考

排查Docker端口映射后外部无法访问的问题

相关推荐
布鲁飞丝5 小时前
vivo Pulsar 万亿级消息处理实践()-Ansible运维部署
运维·ansible
XR1234567885 小时前
企业全光网络架构选型技术白皮书:从物理层到运维层的全链路分析
运维·网络·架构
HiDev_5 小时前
【非标自动化】2、认识元器件(直线模组)
运维·自动化
龙仔7256 小时前
人大金仓 KingbaseES V8 只读账号创建完整运维笔记
运维·笔记·sql·人大金仓
我不管我就要叫小猪7 小时前
嵌入式Linux----网络通信
linux·运维·服务器
江湖有缘7 小时前
Docker实战 :使用Docker部署OneTerm堡垒机
运维·docker·容器
姜太小白7 小时前
【Linux】df -h 卡住问题的通用排查与解决方案总结
linux·运维·php
张忠琳8 小时前
【NPU】Ascend Docker Runtime v26.0.1 之二 runtime/process/process.go — 超深度逐行分析
云原生·容器·架构·kubernetes·npu·docker-runtime
fengyehongWorld8 小时前
Linux 终端快捷键
linux·运维
看昭奚恤哭8 小时前
平滑加权轮询负载均衡的底层逻辑
运维·负载均衡