请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

  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端口没有打开?

谢谢老师!

正在回答 回答被采纳积分+3

1回答

按照自己的节奏前行 2022-08-29 09:34:29

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

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

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

2 回复 有任何疑惑可以回复我~
  • 您好,可以检查一下防火墙
    回复 有任何疑惑可以回复我~ 2022-10-18 03:57:19
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号