Docker 工具箱 - 本地主机不工作

新手上路,请多包涵

所以我使用 Docker Toolbox 是因为我的机器上没有 Hyper-V,因为它不是 Windows 10 专业版。一切似乎都正常,但是当我尝试在浏览器上继续时 0.0.0.0:80 它总是返回我:无法访问此站点

但是当我运行命令时: docker container ps 我得到以下信息: 0.0.0.0:80->80/tcp 这意味着这个地址应该可以工作。我搜索了stackoverflow和github问题。现在我被困住了。

我错过了什么吗?

谢谢,马克

编辑:

使用 docker-machine ip default 返回我 192.168.99.100 。我在端口 80 上运行它。我仍然得到相同的结果,除了地址变成容器 id: https://fd677edg12

我在 cmd 上运行该命令以查找我的 ipv4: cmd /k ipconfig /all 。将结果与端口一起返回,它返回相同的内容: https://fd677edg12

原文由 Mark 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 849
2 个回答

Docker Toolbox 没有 Docker for Windows 那样方便,但您使用它是正确的,因为您使用的是家庭版。

在 Toolbox 中,默认情况下不会是 localhost192.168.99.100 ,因为它在 VirtualBox 中运行 Linux VM。

所以如果你运行 docker run -p 80:80 nginx

(注意我必须为 192.168.99.100 发布一个端口来监听该端口)

然后去 http://192.168.99.100 应该工作。

原文由 Bret Fisher 发布,翻译遵循 CC BY-SA 3.0 许可协议

在使用 DockerToolBox 和 OracleVM VirtualBox 时,我最初在 localhost:8080 访问我的应用程序时遇到了一些问题。

在 VirtualBox 中:

  1. 单击适当的机器(可能是标有“默认”的机器)
  2. 设置
  3. 网络 > 适配器 1 > 高级 > 端口转发
  4. 单击“+”添加新规则
  5. 设置主机端口 8080 & 访客端口 8080 ;确保将主机 IP 和访客 IP 留空

运行命令:

 docker run -p 8080:8080 ${image_id}

原文由 EJJ 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进