无法在localhost中运行docker项目

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

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

该容器也成功创build,但在我的浏览器访问它时,我得到以下错误,

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

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

在这里输入图像说明

只需安装docker工具箱

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

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

 http://<ip>:8888 

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

  • 直接在您的VirtualBoxgraphics界面中:请参阅“ 如何configurationdocker撰写正确公开端口?
  • 或使用VBoxManage controlvm命令:请参阅“ 使用docker工具箱时无法使用主机(Windows)IP访问Docker VM上的Tomcat应用程序 ”