在windows环境下进行端口映射时通过127.0.0.1总是拒绝访问,在网上查找资料得知,因为docker是运行在linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,127.0.0.1指向的是windows,并不是运行docker的linux,而容器的端口映射在linux上的,所以无法访问。
解决方法是通过命令
docker-machine ip default # 其中default是docker-machine的name,可以是通过docker-machine -ls查看
找到这个linux的ip地址,默认情况下这个ip地址为192.168.99.100