docker中启动nginx服务后浏览器访问不到的问题解决方法
可以发现nginx1和nginx3这两个容器均有端口映射,而nginx2没有,这就是nginx2不能被浏览器访问的原因。能否在浏览器中访问到nginx与nginx镜像的创建方法有关。虚拟机的IP 地址是:172.16.164.130。创建nginx的三种方法使用方法A均可请求成功。因此大家创建镜像时一定要注意映射端口的设置。---nginx1访问成功。---nginx3访问成功。但是方法二不能使用
·
docker中启动nginx镜像的方法
方法一:直接创建并启动
docker run -it --name nginx1 -p 80:80 nginx:latest
方法二:直接创建并启动
docker run -it --name nginx2 nginx:latest
方法三:先创建,再启动
docker create -it --name nginx3 -p 8080:80 nginx:latest
docker start nginx3
访问docker中的nginx方法
虚拟机的IP 地址是:172.16.164.130
使用命令查看容器nginx2的ip地址
docker inspect nginx2

方法A:
直接请求nginx2容器的ip
curl http://172.17.0.2
或
curl -I http://172.17.0.2
方法B:
浏览器中输入172.16.164.130(虚拟机的ip)
如何才能再浏览器中访问到172.16.164.130中的nginx
能否在浏览器中访问到nginx与nginx镜像的创建方法有关
创建nginx的三种方法使用方法A均可请求成功

但是使用方法二创建的镜像可能不能使用浏览器访问成功

现在将三个镜像都启动

可以发现nginx1和nginx3这两个容器均有端口映射,而nginx2没有,这就是nginx2不能被浏览器访问的原因
172.16.164.130:80/ --- nginx1访问成功

172.16.164.130:8080/ --- nginx3访问成功

因此大家创建镜像时一定要注意端口号的设置。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)