我一直在关注 this tutorial for beginners about docker它基本上指示您创建一个 apache 容器并将 localhost 端口映射到容器上的端口。 当我尝试 localhost:80 时,它没有连接,尽管容器已启动并正在运行。 我什至在防火墙中做了一个规则,允许连接到端口 80,但无法连接到 localhost。
有什么想法吗?
最佳答案
在 Windows/OS X 上,Docker 在 Linux 虚拟机 (Docker Toolbox) 中运行,默认 IP 地址为 192.168.99.100。因此,当你使用 docker run -p 80:80
将容器端口绑定(bind)到主机端口时,它实际上是绑定(bind)到虚拟机的 80 端口。因此你需要的地址是 http://192.168.99.100
.
172.17.0.3 地址是该虚拟机内部的 docker 容器的地址,不能直接从 Windows/OS X 访问。
关于apache - 无法从我的本地主机访问 docker 上的 apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36530905/