解决Windows10下无法对docker容器进行端口访问(端口映射的问题)

51次阅读

共计 428 个字符,预计需要花费 2 分钟才能阅读完成。

解决 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)

正文完
 0