解决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端口映射后外部无法访问的问题

相关推荐
杨浦老苏19 小时前
家庭实验室监控仪表盘HomeLab-Monitor
运维·docker·监控·群晖
回忆2012初秋20 小时前
【Nginx】原理、配置与运维实战(2)
运维·nginx·策略模式
Urbano21 小时前
工装外套全制作流程、工序痛点及自动化设备升级方案
运维·自动化
映翰通朱工21 小时前
工业4G网关无公网IP远程运维实战(内网终端异地访问方案)
运维·服务器·网络·安全·智能路由器
洪晓露21 小时前
将 rke2 集群证书延长至 10 年
运维·服务器·数据库
谢平康21 小时前
解决用 rm 报bash: /usr/bin/rm: Argument list too long错
linux·运维·运维开发
IP老炮不瞎唠1 天前
Python 价格监控如何实现?思路与实用方法分享
运维·服务器·网络
GIS数据转换器1 天前
城市排水生命线安全运行监测平台深度解析
java·运维·人工智能·python·安全·数据挖掘·无人机
Tokai_Teio_11 天前
第四届黄河流域 misc
运维·服务器
开发者联盟league1 天前
使用k8s安装Sonarqube
云原生·容器·kubernetes