apache - 无法从我的本地主机访问 docker 上的 apache

标签 apache docker localhost

我一直在关注 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/

相关文章:

php - 试图找出 htaccess 问题

docker - Docker Daemon 和 Docker Engine 有什么区别?

Dockerfile, 如何安装 snap, snapd : unrecognized service

java - 本地主机 Java Applet 不断崩溃

php - 运行 HHVM 和普通 Apache 服务器

apache - Web服务器、应用服务器和数据库服务器的区别

apache - 除了创建符号链接(symbolic link)之外,a2ensite 还能做什么?

docker - Dockerfile COPY文件放入正确的容器

php - 修改权限后使用php进行mysql插入操作失败

asp.net-mvc - 图像上传在 localhost 中工作,但在 IIS 服务器中不起作用 [ Asp.net Mvc ]