【docker】使用云服务器运行docker时无法访问宿主机的映射端口

导语:这几天在学docker,在学到容器映射端口时,总是无法访问到宿主机的对应端口,这就很纳闷了,IP地址和端口号都是对应的,eth0的IP地址加上容器外端口。不过想了一下,唯一区别是我在云服务器上跑的,可能这点出现了问题,于是找了找方法,成功解决。

1. 查看服务器上的防火墙

因为我用的是轻量云服务器,所以可在左界面的防火墙内直接进行查看。
在这里插入图片描述
  在此界面即可看到服务器允许的端口号,由于我之前设置的容器外端口是81端口,而服务器中并没有允许81端口进行访问,所以不能访问映射端口,于是我就把容器外端口从81改成了39110,此端口号在39000-40000范围中。 ps:当然你也可以在防火墙内添加你想要的端口范围

2. 再次执行docker run启动容器

在这里插入图片描述
此时容器启动成功,端口也映射成功,端口号为39110.

3. 访问宿主机的映射端口

  因为使用的是云服务器,所以不应该使用本机的IP地址,应该使用服务器的公网IP地址,此时在浏览器访问公网IP:容器外端口号
在这里插入图片描述
此时成功显示nginx欢迎界面,问题done。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值