目录

  • 一、未打开安全组策略
  • 二、防火墙开放端口未设置
  • 三、没有启用IP_FORWARD

环境:阿里云CentOS7 服务器

问题:当启动一个容器向外部暴露端口时,服务器公网IP:端口号无法访问

docker run -d --name nginx01 -p 90:80 nginx

一、未打开安全组策略

暴露给外部的端口需要打开对应的安全组设置,比如这里nginx对外暴露90端口,就需要添加如下的安全组配置


二、防火墙开放端口未设置

首先查看防火墙是否开启,结果为not running表示未开启,则不是防火墙的问题,跳过

# 查看防火墙是否开启
firewall-cmd --state

如果显示running,则继续排查,查看防火墙开放的端口

# 查看防火墙所开放的端口
firewall-cmd --list-ports[root@zsr ~]# firewall-cmd --list-ports
20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 3306/tcp 3306/udp 8080/tcp 8080/udp 3355/tcp

也可以用firewall-cmd --list-all查看防火墙的详细信息

我这里的问题就是防火墙未开放90端口,所以要开放防火墙的对外暴露的端口

# 开放90端口(--premanent表示永久添加)
firewall-cmd --permanent --add-port=90/tcp# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

添加完成后再次查看就可以看到90端口被开放


三、没有启用IP_FORWARD

这个问题一般不会出现,默认都是打开的,我们用如下命令查看

# 查看是否启动IP_FORWARD
sysctl net.ipv4.ip_forward


结果为1则表示启动,为0则未启动,用如下命令启动

echo 'net.ipv4.ip_forward = 1' >> /usr/lib/sysctl.d/50-default.conf

执行完成后,重启服务器或使用下面的命令从文件中加载配置:

sysctl -p /usr/lib/sysctl.d/50-default.conf

Docker暴露端口服务器公网IP无法访问问题排查相关推荐

  1. 百度云服务器公网ip无法访问

    百度云服务器公网ip无法访问 第一次写博客,记录一下昨天和今天购买了云服务器后一直在做的一件事情,解决了百度云的外网ip无法访问问题,如果对于此问题说的有什么不对的问题,欢迎各位大佬们在评论区留言指正 ...

  2. 阿里云云服务器无法通过公网ip地址访问网站的解决方法

    刚购买的阿里云服务器自建网站却发现无法通过公网ip地址访问网站,主要是由于阿里云云服务器默认没有配置80端口的http协议安全组,给其添加上即可. 在自己的服务器实例中点击更多,选择网络与安全组,点击 ...

  3. 云数据库没有公网ip如何访问,navicate ssh隧道 + com.jcraft.jsch

    云数据库没有公网ip如何访问 引言 ssh tunnel com.jcraft.jsch 引入依赖 连接配置类 监听类 配置文件(application.yml) 引言 为了数据安全,数据库所在的服务 ...

  4. 使用docker搭建web服务器,提示无法访问此网站,怎么解决

    使用docker搭建web服务器,提示无法访问此网站,怎么解决 首先看容器是否起来: 正确如下图 如果没启动 docker ps -a查到容器 docker start 容器名 启动容器 如果没运行: ...

  5. 百度服务器公网IP无效

    Windows Server 2012 R2 百度服务器 公网IP访问失败问题 前提 百度服务 开始消费 你远程你那1G的电脑 写好的项目放在你的服务上了 解决为什么公网不让访问 刷新你的服务 前提 ...

  6. docker暴露端口、端口映射

    前言 在一次面试中,面试官问:docker 暴露一个端口,该怎么做? 一脸蒙,不知道怎么操作的. 参考文章 网络端口映射 为docker容器暴露端口 1. docker暴露端口.端口映射 1.1 ip ...

  7. 服务器ip映射端口,一个公网IP对应多台服务器端口映射问题

    本帖最后由 晓霦 于 2018-07-31 12:04 编辑 acl name GigabitEthernet0/0/4 2999 rule 5 permit acl number 3030 rule ...

  8. 内网服务器反弹映射到公网ip去访问

    原文地址 https://www.xiegaosheng.com/post/view?id=87 本地虚拟机上面有一套web程序,需要通过公网来访问需要做一个端口映射 就是把本地的端口映射到有公网ip ...

  9. Cisco NAT --- 从内网用公网IP地址访问内网服务器

    好吧,我承认这个标题挺难读 , 从一会儿内网一会儿公网一会儿又内网的. 但是这确实一个很实在的问题.如果你用的是ASA或其他防火墙,可以直接 跳过,这东西对防火墙来说实现起来太容易.我们的目标还是思科 ...

最新文章

  1. layUI 学习记录
  2. Android BOOTCLASSPATH详解
  3. C语言socket getsockopt() setsockopt()函数(获取和设置套接口的选项?)
  4. 干货!几招教你降低论文重复率!!
  5. 职业化之可以固化的六个工作模式
  6. mysql+字段+删除数据库表,MySQL命令行删除表中的一个字段
  7. [思]刻意练习是不是这样的
  8. JDK和IDEA的安装(JDK11及以上版本自带JRE)
  9. 解决AndroidStudio引入Jar出现Unable to resolve dependency for ':app@debug/compileClasspath
  10. Python3自动生成MySQL数据字典的markdown文本的实现
  11. 教你炒股票25:回复(1)
  12. x550网卡linux驱动,Intel英特尔X520/X540/X550/82599系列万兆网卡驱动5.10.2版For Linux(2021年2月1日发布)...
  13. 迷你游戏平台开发(二)
  14. linux audit 服务,linux 的 audit 服務
  15. 你的工作表现是否成熟,用这4条检验自己
  16. java画一张笑脸_java swing应用(1):画一个眨眼珠的笑脸
  17. php slik转wav_node.js安装wx-voice转换silk和mp3
  18. 直击人心的数据可视化设计作品
  19. Springboot(SpringBoot)重试机制retry
  20. 千兆网线和百兆网线的做法一样吗

热门文章

  1. 2022-2028年中国电力行业节能减排投资分析及前景预测报告
  2. 2022-2028年中国石化行业节能减排投资分析及前景预测报告
  3. Gin 框架学习笔记(03)— 输出响应与渲染
  4. OpenCV 笔记(05)— opencv.hpp 头文件作用(是其它所有头文件的全集)
  5. Docker学习(六)-----Docker数据卷
  6. debian10 apache2使用ssl
  7. GEMM与AutoKernel算子优化
  8. 图像超分辨率算法:CVPR2020
  9. YOLO v1到YOLO v4(上)
  10. 图像实例分割:CenterMask