无法访问云服务器上部署的Docker容器

说明:记录一次无法访问云服务器上部署的Docker容器的问题。

问题描述

某次,我在云服务器上,使用Docker运行了一个Nginx容器,用公网IP怎么也访问不到。这种情况博主也算有经验,可以从以下几个方面去排查:

(1)运行容器时,映射的端口是否正确;

如启动容器命令如下:

powershell 复制代码
docker run --name nginx -p 80:80 -d nginx

其中,-p 为指定端口,左侧为主机端口,右侧为容器端口。用图表示如下:

如 -p 90:80,表示需要用IP:90端口来访问Nginx;

如 -p 80:90,表示需要进入Nginx容器,修改配置文件中使用的端口,改为90才行;

(2)云服务是否开放了相应的端口;

其次,查看云服务器上面的端口访问规则,看是否开放了80端口的访问;

(3)防火墙配置

最后,再看服务器上面的防火墙状态,是否开启了防火墙?开了防火墙,是否开放了80端口;

可输入下面的命令,查看防火墙状态

powershell 复制代码
systemctl status firewalld

再输入下面的命令,查看防火墙的配置,看是否开放了80端口;

powershell 复制代码
systemctl status firewalld

如果没有开放,可以输下面的命令开放80端口,开发完之后刷一下防火墙配置;

powershell 复制代码
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

刷新防火墙配置;

powershell 复制代码
sudo firewall-cmd --reload

问题解决

上面三种方法我都试过了,还是不行。最终参考了这篇文章:Docker容器启动成功浏览器却无法访问,使用了下面的这个方法:

输入下面的命令,更新了Linux版本内核,重启系统就可以了。

(更新Linux版本内容)

powershell 复制代码
yum update

(重启系统)

powershell 复制代码
reboot

更新前:

更新后:

顺便提一下,我云服务器使用的是阿里云的CentOS 7.0 64位

相关推荐
对象存储与RustFS11 小时前
网盘限速逼你开会员?用 RustFS 自己搭一个不限速的“私人网盘
服务器·后端·docker
众壹新能源科技13 小时前
逆变器自带无功不够用,加装5MVar SVG后功率因数从0.85回到0.99
运维·人工智能·自动化
..Dauntless..13 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
裕晟资质规划13 小时前
三类资质变更报告时限差在哪?军工 15 日、集成印制 10 日
大数据·服务器·网络
QMCY_jason13 小时前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特13 小时前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器
轻舟技术A13 小时前
Provider 不属于 Agent 核心:rpi 的分层理由与收益
服务器·网络
考拉讲支付13 小时前
母婴亲子服务平台分账架构设计:多场景多方分账与合规清结算实践
大数据·运维·人工智能·微信小程序·架构·微信公众平台
连山齐名13 小时前
ai应用开发的学习笔记
服务器·笔记·学习
LateFrames13 小时前
“场控软件” 如何容错与运维
运维·容错·led大屏·播控系统·场控软件