端口映射后,eth端口无法访问& 主机一些端口无法访问
来源:6-10 容器的端口转发

风云在都市
2022-08-26
- 用xshell登录的远程linux服务器,
docker run -d --rm --name web -p 8080:80 nginx
- 开启了一个nginx容器,端口映射8080,在linux主机上可以访问:
- docker对外通信地址,通过 ifconfig,查询是:http://172.17.107.21/
- 但是无法在我的电脑浏览器上访问:
- 不过最后我在http://39.106.23.45:8080/这个地址上可以访问,http://39.106.23.45/ 这个地址是我的linux服务器的登录地址
- 但是奇怪的是,我另开一个nginx容器,端口映射为9001,
- 在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端口的访问权限
212022-10-18
相似问题