在端口8888上找不到Jupyter Notebook服务器(Windows 10)

时间:2016-11-18 13:58:29

标签: windows docker jupyter-notebook

我正在尝试在Windows 10上运行Docker容器作为Jupyter Notebook。如屏幕抓取所示,笔记本似乎在localhost:8888上运行,但我的浏览器(Chrome和Edge)返回'连接拒绝'错误。我已经禁用了我的防火墙(暂时),但这没有帮助。此外,netstat不会将端口列为正在使用中。知道发生了什么事吗?

Screengrab showing Docker running

3 个答案:

答案 0 :(得分:4)

尝试以下方法:

docker run -p 8888:8888 -it simonwalkersamuel/bloch_tf:latest

-p 8888:8888会将容器端口8888映射到主机端口8888。

答案 1 :(得分:1)

TLDR 确保使用-p 8888:8888映射端口。如果不起作用,请尝试192.168.99.100:8888而不是localhost:8888

<强>情况: 我遇到了一个稍微不同的问题:虽然我使用-p 8888:8888映射了端口,但当我尝试在所有浏览器中访问localhost:8888时,仍然会看到连接错误。检查防火墙,似乎没问题。这非常令人困惑,因为完全相同的docker镜像在我工作的另一台Win 10笔记本电脑上工作。

<强>解决方案: 我的笔记本电脑上有两个稍微不同的Win 10。有连接难度的那个运行 Win 10 Home ,而另一个运行 Win 10 Professional 。这意味着,有问题的笔记本电脑只运行Docker Tools而不是传统的Docker CE。因此,它使用192.168.99.100 IP映射与操作系统的通信,而不是通常的127.0.0.1localhost。所以,而不是localhost:8888只使用了192.168.99.100:8888而且它有效。

<强>自白! 我通常使用我的工作笔记本电脑在docker上运行Jupyter。因此,我对Docker Quickstart终端的欢迎信息没有给予足够的重视,明确表示docker is configured to use the default machine with IP 192.168.99.100。希望这篇文章可以帮助像我这样的其他太忙(也就是粗心!)的人!

由于两台笔记本电脑都安装了非常相似的应用程序,我怀疑是什么,而不是Docker应用程序本身导致IP地址的差异。

答案 2 :(得分:0)

尝试以下命令:

run these two command
pip install --upgrade pip
pip install --upgrade jupyter