赞
踩
导语:这几天在学docker,在学到容器映射端口时,总是无法访问到宿主机的对应端口,这就很纳闷了,IP地址和端口号都是对应的,eth0的IP地址加上容器外端口。不过想了一下,唯一区别是我在云服务器上跑的,可能这点出现了问题,于是找了找方法,成功解决。
因为我用的是轻量云服务器,所以可在左界面的防火墙内直接进行查看。
在此界面即可看到服务器允许的端口号,由于我之前设置的容器外端口是81端口,而服务器中并没有允许81端口进行访问,所以不能访问映射端口,于是我就把容器外端口从81改成了39110,此端口号在39000-40000范围中。 ps:当然你也可以在防火墙内添加你想要的端口范围
此时容器启动成功,端口也映射成功,端口号为39110.
因为使用的是云服务器,所以不应该使用本机的IP地址,应该使用服务器的公网IP地址,此时在浏览器访问公网IP:容器外端口号
此时成功显示nginx欢迎界面,问题done。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。