【问题标题】:Unable to run docker project in localhost无法在 localhost 中运行 docker 项目
【发布时间】:2017-01-08 05:22:42
【问题描述】:

我已经从 docker 安装了一个 repo 并使用以下命令运行它,

 docker run -d --name searx -p $PORT:8888 wonderfall/searx

容器也已成功创建,但在我的浏览器中访问它时出现以下错误,

 dail tcp[::1]:8888: connectex: No connection could be made because the target machine actively refused it.

有谁知道为什么会出现这个错误?我用的是windows10系统。

【问题讨论】:

  • 尝试docker run -d --name searx -p 8888:8888 wonderfall/searx并使用localhost:8888访问
  • docker ps -a 结果是什么?创建是不够的,它必须启动并运行。
  • @farhad 我试过了,但同样的错误仍然存​​在——你都在运行!!
  • 您使用的是 VirtualBox 还是 Hyper-V? (即:docker 工具箱,还是 Windows 的 docker?)
  • 不,我没有做任何虚拟化步骤。刚刚安装了docker toolbox,它默认安装了oracle virtual box。我必须执行任何虚拟化步骤吗??

标签: docker


【解决方案1】:

刚安装的docker工具箱

这意味着你不能直接使用 localhost 而不在 Virtual Box 中声明端口转发规则。

首先,使用 VM 的 IP 测试您的服务(请参阅docker-machine ip default 输出)

http://<ip>:8888

然后,声明一个端口转发规则:

【讨论】:

  • 嗯,你给了我答案。我不能使用本地主机。我必须把我的 ipaddress 放在那里。谢谢!
  • @user3649118 是的,但你可以使用localhost:8888,如果你定义了我提到的端口转发规则。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-21
  • 1970-01-01
  • 2018-11-02
  • 2017-10-31
  • 2017-01-03
  • 1970-01-01
  • 2018-09-02
相关资源
最近更新 更多