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

相关推荐
挽天java7 分钟前
Arduino/EIDE/Platform IO/Linux/MRS/Keil/STM32Cubemx配置
linux·运维·stm32
jingshaoqi_ccc10 分钟前
ubuntu 24桌面系统下交叉编译QT6.9.1
linux·运维·ubuntu
凤凰战士芭比Q11 分钟前
Linux内核(升级、编译)
linux·运维·arm开发
吕了了12 分钟前
即使不联网,电脑的时间为何能保持正确
运维·windows·电脑·系统
L.Ru14 分钟前
在MobaXterm中使用debian以及常见的命令
运维·网络·debian·信息与通信
Brixy16 分钟前
Linux网络配置
linux·运维·网络
ayaya_mana20 分钟前
EasyTier自建服务器教程:打造低延迟游戏局域网
linux·运维·服务器·windows·游戏·p2p
e***985722 分钟前
Failed to restart nginx.service Unit nginx.service not found
运维·nginx
人工智能训练27 分钟前
跨架构突围!X86 Ubuntu Dify 无缝迁移 Arm64 openEuler Docker 实战指南
人工智能·ubuntu·docker·容器·架构·arm64·dify
瑞思蕊萌27 分钟前
Docker讲解(未完结)
运维·docker·容器