解决Windows10下无法对docker容器进行端口访问(端口映射的问题)
Posted chenshuquan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Windows10下无法对docker容器进行端口访问(端口映射的问题)相关的知识,希望对你有一定的参考价值。
解决Windows10下无法对docker容器进行端口访问(端口映射的问题)
问题详情
- 在Windows10系统服务器中安装了docker和docker-compose
- 并尝试在其中运行nginx服务,映射也做好
- 问题:在主机的浏览器中,打开localhost:port无法访问对应的Web服务。
问题解析
- 原因:docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。
- 也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows10。
解决办法
- 启动docker命令行窗口
输入命令
docker-machine ip default
- Linux的ip地址,一般情况下这个地址是192.168.99.100
然后在Windows的浏览器中,输入 http://IP:port 即可启用(http://192.168.99.100:8069)
以上是关于解决Windows10下无法对docker容器进行端口访问(端口映射的问题)的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 版本 10.0.18363 中无法切换到 Docker 中的 Windows 容器
Windows10环境下制作SpringBoot项目的Docker镜像以及与宿主机上MySQLRedis进行桥接通信