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

相关推荐
从零开始的ops生活11 小时前
【Day 80】Linux-NAS 和 SAN 存储
linux·运维·php
Wang's Blog12 小时前
Linux小课堂: 输入重定向与管道操作详解
linux·运维·服务器
jianghx102412 小时前
Docker部署ES,开启安全认证并且设置账号密码(已运行中)
安全·elasticsearch·docker·es账号密码设置
python百炼成钢13 小时前
3.Linux 网络相关
linux·运维·网络·stm32·单片机
Jtti13 小时前
香港硬防服务器防御DDOS攻击的优点
运维·服务器·ddos
2503_9301239313 小时前
Kubernetes (四)网络插件详解:Flannel 与 Calico 的原理、数据流向与实战对比
网络·容器·kubernetes
ZHE|张恒16 小时前
Docker 安装 RabbitMQ
docker·rabbitmq
lpfasd12316 小时前
第2部分:Netty核心架构与原理解析
运维·服务器·架构
小蜜蜂爱编程16 小时前
gerrit的部署与配置关联到不同服务器上的git仓库
运维·服务器·git·gerrit