Windows7 下 Docker toolbox 启动容器,开放的端口无法通过 localhost 访问的解决方法


0x00 问题描述

今天问题有点多啊,都在Docker上面。现在遇到的一个问题是我在docker-compose中转发了端口8001:8000,使用docker-compose up运行后,却无法通过http://localhost:8001访问。

环境是windows7,docker用的是dockertoolbox

0x01 解决方案

docker toolbox 会有一台虚拟机,虚拟机跑在本机上,docker 跑在虚拟机,虚拟机的ip为192.168.99.100,docker容器的-p端口映射为容器与虚拟机的端口映射,如果想通过本机访问容器需要配置本机与虚拟机的端口映射。

也就是说使用localhost是无法访问的,要改成192.168.99.100即可!

0x02 参考文章

https://blog.csdn.net/a462464126/article/details/83061848