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

  • Linux的ip地址,通常状况下这个地址是192.168.99.100
  • 而后在Windows的浏览器中,输入 http://IP:port 便可启用(http://192.168.99.100:8069)
相关文章
相关标签/搜索