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

相关推荐
望获linux1 小时前
【Linux基础知识系列】第六十四篇 - 了解Linux的硬件架构
linux·运维·服务器·开发语言·数据库·操作系统·嵌入式软件
老实巴交的麻匪1 小时前
(一)学习、实践、理解 CICD 与 DevOps
运维·敏捷开发·自动化运维
别退1 小时前
fmriprep安装与试用_附ubuntu分区大小调整
linux·运维·ubuntu
豆豆の爸爸1 小时前
白话Docker系列(二):用Web应用实例深入容器
docker
段嘉许OvO1 小时前
jangow-01-1.0.1靶机攻略
linux·运维·服务器
光电的一只菜鸡2 小时前
linux shell从入门到精通(二)——变量操作
linux·运维·chrome
大白菜13242 小时前
Linux的基本操作以及文件的权限
linux·运维·服务器
学术小八2 小时前
第六届物联网、人工智能与机械自动化国际学术会议 (IoTAIMA 2025)
运维·人工智能·自动化
Java初学者小白2 小时前
秋招Day21 - Linux
java·linux·运维·服务器
lemoncat82 小时前
在Windows下读写Linux EXT文件系统文件
linux·运维·windows