在windows系统下安装docker并尝试在其中运行nginx服务,在映射完毕之后在主机的浏览器中,打开localhost:port无法访问对应的服务。
问题出现的原因:
因为docker是运行在linux上的,在windows中运行docker,实际上还是在windows下先安装了一个linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个linux环境的地址,而不是我们的宿主环境windows。
解决的办法:
通过命令:
docker-machine ip default
# 其中,default 是docker-machine的name,可以通过docker-machine -ls 查看
找到这个linux的ip地址,一般情况下这个地址是192.168.99.100,然后在windows的浏览器中,输入这个地址,加上服务的端口即可启用了。
docker run –name nginx-test -p 8080:80 -d nginx
比如,首先运行一个docker 容器:
docker run –name nginx-test -p 8080:80 -d nginx
查看容器的ip,创建的机器名称为test:
docker-machine ip test
最后在windows浏览器中测试结果:
http://192.168.99.101:8080
网站内容丢失-虚拟主机/数据库问题商标注册在哪个城市有关系么网站部署云服务器经常遇到的问题公司内部租用云服务器的申请关于快手的60个数据真相我的域名实名认证的时候-域名及账户问题华为云服务器怎么开浏览器橙云服务器价格