端口映射后,eth端口无法访问& 主机一些端口无法访问

来源:6-10 容器的端口转发

风云在都市

2022-08-26

  1. 用xshell登录的远程linux服务器,
docker run -d --rm --name web -p 8080:80 nginx
  1. 开启了一个nginx容器,端口映射8080,在linux主机上可以访问:

图片描述

  1. docker对外通信地址,通过 ifconfig,查询是:http://172.17.107.21/

图片描述

  1. 但是无法在我的电脑浏览器上访问:

图片描述

  1. 不过最后我在http://39.106.23.45:8080/这个地址上可以访问,http://39.106.23.45/ 这个地址是我的linux服务器的登录地址
    图片描述

图片描述

  1. 但是奇怪的是,我另开一个nginx容器,端口映射为9001,

图片描述

  1. 在linux主机上可以访问:curl 127.0.0.1:9001

图片描述
8. 但是http://39.106.23.45:9001/ 这个地址却无法打开;
图片描述

是不是阿里云服务器上的9001端口没有打开?

谢谢老师!

写回答

1回答

按照自己的节奏前行

2022-08-29

> 如果你要使用你的浏览器访问云服务器,首先在你没有VPN等的工具,南无你要使用公网IP地址才可以访问,30开头的就可以访问哦,比如你可以用ping 命令 pingtong30开头的地址,但是172开头的IP是不行的,他是内网地址。

> 172开头的,你用本地浏览器访问通常是不行的,无论使用哪个端口。

> 而30的地址后面你无法访问的话,你就查看一下你的云服务器的安全规则配置,是不是没有开启9001端口的访问权限

2
1
麦兜搞IT
您好,可以检查一下防火墙
2022-10-18
共1条回复

Docker 系统性入门+进阶实践

Docker 完整知识体系及使用指南&优质实践

1953 学习 · 329 问题

查看课程